ajax网站拖拽效果

news/2024/5/20 11:09:56/文章来源:https://blog.csdn.net/zwhfyy/article/details/2553346
转自:http://hi.baidu.com/yan5201314/blog/item/b69e543d01550bee3c6d9743.html
2006年11月18日 星期六 上午 00:23
近日在Syosyume's Blog上的看到GOOGLE的个性化主页拖搁功能的实现方法可以借鉴,他的方法是用Jscript实现,不包含记忆功能,没有数据交换 其他效果和Google的个性化主页如出一辙 具体实现方法: CSS代码
程序代码 程序代码
<style> .dragTable{  border-top:1px solid #3366cc;  margin-bottom: 10px;  width:100%;  background-color:#FFFFFF; } td{vertical-align:top; } .dragTR{  cursor:move;  color:#7787cc;  text-decoration:underline;  background-color:#e5eef9;  padding:10px 0 10px 5px;  font-weight:bold; } #parentTable{  border-collapse:collapse;  letter-spacing:25px; } </style>
Jscript代码
程序代码 程序代码
<script defer language="jscript">  var Drag={dragged:false,  ao:null,  tdiv:null, dragStart:function(){  Drag.ao=event.srcElement;  if((Drag.ao.tagName=="TD")||(Drag.ao.tagName=="TR")){  Drag.ao=Drag.ao.offsetParent;  Drag.ao.style.zIndex=100;  }else  return;  Drag.dragged=true;  Drag.tdiv=document.createElement("div");  Drag.tdiv.innerHTML=Drag.ao.outerHTML;  Drag.ao.style.border="1px dashed red";  Drag.tdiv.style.display="block";  Drag.tdiv.style.position="absolute";  Drag.tdiv.style.filter="alpha(opacity=70)";  Drag.tdiv.style.cursor="move";  Drag.tdiv.style.border="1px solid #000000";  Drag.tdiv.style.width=Drag.ao.offsetWidth;  Drag.tdiv.style.height=Drag.ao.offsetHeight;  Drag.tdiv.style.top=Drag.getInfo(Drag.ao).top;  Drag.tdiv.style.left=Drag.getInfo(Drag.ao).left;  document.body.appendChild(Drag.tdiv);  Drag.lastX=event.clientX;  Drag.lastY=event.clientY;  Drag.lastLeft=Drag.tdiv.style.left;  Drag.lastTop=Drag.tdiv.style.top; },  draging:function(){//重要:判断MOUSE的位置  if(!Drag.dragged||Drag.ao==null)return;  var tX=event.clientX;  var tY=event.clientY;  Drag.tdiv.style.left=parseInt(Drag.lastLeft)+tX-Drag.lastX;  Drag.tdiv.style.top=parseInt(Drag.lastTop)+tY-Drag.lastY;  for(var i=0;i<parentTable.cells.length;i++){  var parentCell=Drag.getInfo(parentTable.cells[i]);  if(tX>=parentCell.left&&tX<=parentCell.right&&tY>=parentCell.top&&tY<=parentCell.bottom){  var subTables=parentTable.cells[i].getElementsByTagName("table");  if(subTables.length==0){  if(tX>=parentCell.left&&tX<=parentCell.right&&tY>=parentCell.top&&tY<=parentCell.bottom){  parentTable.cells[i].appendChild(Drag.ao);  }  break;  }  for(var j=0;j<subTables.length;j++){  var subTable=Drag.getInfo(subTables[j]);  if(tX>=subTable.left&&tX<=subTable.right&&tY>=subTable.top&&tY<=subTable.bottom){  parentTable.cells[i].insertBefore(Drag.ao,subTables[j]);  break;  }else{  parentTable.cells[i].appendChild(Drag.ao);  }   }  }  } } ,  dragEnd:function(){  if(!Drag.dragged)return;  Drag.dragged=false;  Drag.mm=Drag.repos(150,15);  Drag.ao.style.borderWidth="0px";  Drag.ao.style.borderTop="1px solid #3366cc";  Drag.tdiv.style.borderWidth="0px";  Drag.ao.style.zIndex=1; }, getInfo:function(o){//取得坐标  var to=new Object();  to.left=to.right=to.top=to.bottom=0;  var twidth=o.offsetWidth;  var theight=o.offsetHeight;  while(o!=document.body){  to.left+=o.offsetLeft;  to.top+=o.offsetTop;  o=o.offsetParent;  }  to.right=to.left+twidth;  to.bottom=to.top+theight;  return to; }, repos:function(aa,ab){  var f=Drag.tdiv.filters.alpha.opacity;  var tl=parseInt(Drag.getInfo(Drag.tdiv).left);  var tt=parseInt(Drag.getInfo(Drag.tdiv).top);  var kl=(tl-Drag.getInfo(Drag.ao).left)/ab;  var kt=(tt-Drag.getInfo(Drag.ao).top)/ab;  var kf=f/ab;  return setInterval(function(){if(ab<1){  clearInterval(Drag.mm);  Drag.tdiv.removeNode(true);  Drag.ao=null;  return;  }  ab--;  tl-=kl;  tt-=kt;  f-=kf;  Drag.tdiv.style.left=parseInt(tl)+"px";  Drag.tdiv.style.top=parseInt(tt)+"px";  Drag.tdiv.filters.alpha.opacity=f;  } ,aa/ab) },  inint:function(){//初始化  for(var i=0;i<parentTable.cells.length;i++){  var subTables=parentTable.cells[i].getElementsByTagName("table");  for(var j=0;j<subTables.length;j++){  if(subTables[j].className!="dragTable")break;  subTables[j].rows[0].className="dragTR";  subTables[j].rows[0].attachEvent("onmousedown",Drag.dragStart);  }  }  document.οnmοusemοve=Drag.draging;  document.οnmοuseup=Drag.dragEnd; } //end of Object Drag } Drag.inint(); function _show(str){  var w=window.open('','');  var d=w.document;  d.open();  str=str.replace(/=(?!")(.*?)(?!")( |>)/g,"=/"$1/"$2");  str=str.replace(/(<)(.*?)(>)/g,"<span style='color:red;'><$2></span><br />");  str=str.replace(//r/g,"<br />/n");  d.write(str); } </script> HTML代码 <table border="0" cellpadding="0" cellspacing="10" width="100%" id="parentTable">  <tr>  <td width="25%">  <table border=0 class="dragTable" cellspacing="0">  <tr>  <td><b>传说中的标题</b></td>  </tr>  <tr>  <td>我什么也没看见</td>  <tr>  </table>  </td>  <td width="25%">  <table border=0 class="dragTable" cellspacing="0">  <tr>  <td><b>传说中的标题</b></td>  </tr>  <tr>  <td>我什么也没看见</td>  <tr>  </table>  </td>  <td width="25%">  <table border=0 class="dragTable" cellspacing="0">  <tr>  <td><b>传说中的标题</b></td>  </tr>  <tr>  <td>我什么也没看见</td>  <tr>  </table>  </td> </tr> </table> 引用通告地址: http://www.hxblog.net/trackback.asp?tbID=881
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_767160.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.Net Core建站(3):搭建三层架构

啊&#xff0c;终于到写三层架构的时候了&#xff0c;老实说&#xff0c;我都不知道自己这个算不算三层架构&#xff0c;姑且就当它是吧&#xff0c;具体属于哪一个体系&#xff0c;希望有大佬指点一下(^o^)&#xff0f; 不晓得有人注意到没有&#xff0c;我写了三篇博客&#…

计算机技术英语网站,中国致力于成为计算机技术强国

China is ramping中国正在努力致力于成为世界计算机技术强国。JaguarThe US owned Jaguar has a top speed of 1.75 petaflopsIts Nebulae(星云) machine at the National Super Computer Center in Shenzhen, was ranked second on theFor the first time, a second Chinese s…

用CSS网站布局之十步实录

用css网站布局之十步实录 目录&#xff1a; 点击链接查看教程具体内容&#xff01;第一步&#xff1a;规划网站[url]http://www.52css.com/article.asp?id175[/url]第二步&#xff1a;创建html模板及文件目录等[url]http://www.52css.com/article.asp?id176[/url]第三步&…

为什么你的网站经常被DDOS功击?

DDOS功击主要是通过恶意软件或者“钓鱼”控制大量真实用户电脑&#xff0c;伪装成大量的合法请求在短时间内容对目标服务器发起功击&#xff0c;占用目标服务器大量的网络资源。由于控制的是真实用户电脑&#xff0c;系统很难区分功击和访问用户&#xff0c;所以导致服务器处理…

夺命雷公狗—玩转SEO---25---DEDE快排关键词布局,标题,关键词,描述,LOGO

快排&#xff0c;主要是在网站被收录了后可以快速进行排名&#xff0c;重点还是看关键词的竞争度的大小来决定关键词的排名~~&#xff01; 标题&#xff0c;我们需要有一个符合优化的标题才可以&#xff0c;标题的好坏我们首先要做到关键词的定位&#xff0c;定位那么我们首先就…

分享一些好用的网站

前言 这两年收藏了不少网站&#xff0c;特地整理一下&#xff0c;把一些大家都可能用得上的分享出来&#xff0c;希望能对你有用。 考虑到有一些网站大多数人都知道&#xff0c;所以我就不列出来了。 我把这些网站分为了几大类&#xff1a; 工具类素材类社区类工具类 1、start.…

SEO 搜索引擎优化

我们每天都在做排名&#xff0c;做优化&#xff0c;那么如果我们要新做一个站且要利于SEO&#xff0c;那么我们应该怎么做呢&#xff1f;这里简单的讲述五大点。分别是网站前期的策划&#xff0c;建立有利于SEO的后台程序&#xff0c;快速被收录的方法&#xff0c;分析网站的日…

web前端开发项目资源网站,私家珍藏!

1.CodePen&#xff1a; http://codepen.io/ 网站里有很多很酷的特效&#xff0c;而且可以看到效果的源代码&#xff0c;也可以看到实现效果&#xff0c;是一个非常不错的前端开发学习资源网站。 这个是CodePen网站里的一个效果的源码截图&#xff0c;是不是很酷呀&#xff01; …

(收藏) 浅谈大型网站动态应用系统架构

动态应用&#xff0c;是相对于网站静态内容而言&#xff0c; 是指以c/c、php、Java、perl、.net等 服务器端语言开发的网络应用软件&#xff0c;比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通 常与数据库系统、缓存系统、分布式存储系统等密不可分。 大型动态应用…

传统IDC部署网站(六)

2019独角兽企业重金招聘Python工程师标准>>> 26. alias 别名 一条命令的另外一个名字&#xff0c;你可以理解为外号。 [rootlocalhost /]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 ^C [rootlocalhost /]# alias viens0s3vi /etc/sysconfig/network-scripts…

免费建站系统 Joomla 3.9.5 发布

Joomla 3.9.5现已推出。这是针对3.x系列Joomla的安全修复程序版本&#xff0c;它解决了三个安全漏洞&#xff0c;包含20多个错误修复和改进。 什么是3.9.5&#xff1f; Joomla 3.9.5包含三个安全漏洞修复程序以及一些错误和改进&#xff0c;包括&#xff1a; 安全问题已修复 低…

非常酷的国外网站导航设计案例欣赏

作为网站最重要的组成部分之一&#xff0c;导航能够引导用户浏览网站中的更多内容。优秀的导航应该和网页内容完美的融合在一起&#xff0c;因此设计前需要设仔细分析网页结构。这篇文章收集了20个漂亮的网站导航设计案例&#xff0c;希望这些优秀的实例能给你带来灵感。New Ci…

大型网站技术架构(五)网站高可用架构

2019独角兽企业重金招聘Python工程师标准>>> 网站的可用性&#xff08;Avaliability&#xff09;描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间&#xff08;故障时间&#xff09;故障修复时间点-故障发现&#xff08;报告&#xff09;时间点…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

分享最新收集的HTML5和CSS3的网站设计模板

为什么80%的码农都做不了架构师&#xff1f;>>> 日期&#xff1a;2012-8-9 来源&#xff1a;GBin1.com 设计专业并且简洁的网站模板可以帮助我们更容易的开发和设计网站页面。作为最新最流行的web技术HTML5和CSS3技术来说&#xff0c;使用它们构建的模板更加简洁和…

谁在使用我的网站——用户行为分析

谁在使用我的网站——用户行为分析 前面根据用户的特征对用户做了分类&#xff0c;设定了一些常用的用户指标和值得关注的用户指标&#xff0c;基于这些分类用户指标的分析可以发现用户运营和推广中的诸多问题&#xff0c;其中活跃用户和流失用户的定义中已经用到了与用户行为相…

优化网站设计(四):对资源启用压缩

前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过&#xff0c;我在不同的场合也分享过这样的话题。 作为通用的原则&#xff0c;雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices fo…

网站初学笔记3-HTML实用元素3

HTML-复选框 <html> <body> <form>我喜欢自行车&#xff1a;<input type"checkbox" name"Bike"><br />我喜欢汽车&#xff1a;<input type"checkbox" name"Car"></form> </body><…

ibits和oracle模糊查询,iBATIS 模糊查询LIKE (转) - 我的博客 - ITeye技术网站

iBatis 开发指南告诉我们&#xff0c;当 Person 对象的 name 属性不为 null 时启用 name 查询条件在映射文件 person.xml 中的配置为Xml代码 select id as id,name as name,passwd as passwd from person(name like #name#)select id as id,name as name,passwd as passwd fro…

腾讯云linux建站教程视频,手把手教你建站教程:购买腾讯云服务器后手动搭建WordPress网站1(CentOS 7)...

在搭建WordPress网站之前&#xff0c;我们需要先部署LNMP环境&#xff0c;很简单&#xff0c;不会的直接复制粘贴&#xff0c;十几分钟就完成了。下面请跟着教程&#xff0c;一步一步来跟着我复制粘贴&#xff1a;实例配置举例&#xff1a;(建议购买4G内存以上的云服务器)CPU&a…