文章分类 Classification
简单的jquery 拖动DIV
稿件来源: 阳光企业网站管理系统 撰稿作者: 太阳光 发表日期: 2011-10-11 阅读次数: 314 查看权限: 游客查看
jquery 拖动层是常用的效果。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jquery 拖动DIV</title> </head> <style> #tt{ position:absolute;top:0;left:0;width:200px;height:200px;border:1px solid red;background-color:red; } </style> <script language="javascript"> $(function () { var popupDiv = $("#tt"); var _move = false; //移动标记 var _x, _y; //鼠标离控件左上角的相对位置 popupDiv.mousedown( function (e) { _move = true; _x = e.pageX - parseInt(popupDiv.css("left")); _y = e.pageY - parseInt(popupDiv.css("top")); }).mousemove( function (e) { if (_move) { var x = e.pageX - _x;//移动时根据鼠标位置计算控件左上角的绝对位置 var y = e.pageY - _y; if (x > 0 && y > 0) popupDiv.css({top:y, left:x});//控件新位置 } }).mouseup( function () { _move = false; }).mouseout(function () { _move = false; }); }); </script> <body> <div id="tt">注意:style中必须含有position:absolute;top:0;left:0;三个属性否则拖不动!</div> </body> </html>
另一种方法
<script type="text/javascript"> $(function () { $("#main img").mousedown(function (e) { var oe=e||window.event; var odiv = document.getElementById($(this).attr("id")); $(this).css("z-index", "100").siblings().css("z-index", "0"); var $this = odiv; var startX = oe.clientX - $this.offsetLeft; var startY = oe.clientY - $this.offsetTop; //$this.className = "on"; document.onmousemove = function (e) { var oe = e || window.event; $this.style.left = oe.clientX - startX + "px"; $this.style.top = oe.clientY - startY + "px"; }; document.onmouseup = function () { document.onmousemove = null; document.onmouseup = null; //$this.className = "off"; if ($this.releaseCapture) { $this.releaseCapture(); } }; if ($this.setCapture) { $this.setCapture(); } return false; }); }); </script>
关键词: jquery,拖动层 编辑时间: 2012-09-21
0
高兴0
支持0
搞笑0
不解0
谎言0
枪稿0
震惊0
无奈0
无聊0
反对0
愤怒
100%(1)
0%(0)
- 中搜索:简单的jquery 拖动DIV
- 中搜索:简单的jquery 拖动DIV
- 暂无评论
文章图片 article Pictrue
网友评论