javascript

位置:IT落伍者 >> javascript >> 浏览文章

jquery简单的拖动效果实现原理及示例


发布日期:2019年02月03日
 
jquery简单的拖动效果实现原理及示例
本文为大家详细介绍下jQuery拖曵的简单实例具体的实现思路及代码如下感兴趣的朋友可以参考下哈希望对大家有所帮助复制代码 代码如下:


<!DOCTYPE html>
<html>
<meta httpequiv="ContentType" content="text/html; charset=utf" />
<title>简单拖曵原理实例</title>
<style type="text/css">
#drag{width:px;height:px;background:url:move;position:absolute;top:px;left:px;border:solid  px #ccc;}
h{color:#fff;background: none repeat scroll rgba( );color:#FFFFFF;height:px;lineheight:px;margin:;}
</style>
<script src="
<script type="text/javascript">
$(function(){
/*拖曳效果
*原理标记拖曳状态dragging 坐标位置iX iY
* mousedown:fn(){dragging = true 记录起始坐标位置设置鼠标捕获}
* mouseover:fn(){判断如果dragging = true 则当前坐标位置 记录起始坐标位置绝对定位的元素获得差值}
* mouseup:fn(){dragging = false 释放鼠标捕获防止冒泡}
*/
var dragging = false;
var iX iY;
$("#drag")mousedown(function(e) {
dragging = true;
iX = eclientX thisoffsetLeft;
iY = eclientY thisoffsetTop;
thissetCapture && thissetCapture();
return false;
});
documentonmousemove = function(e) {
if (dragging) {
var e = e || windowevent;
var oX = eclientX iX;
var oY = eclientY iY;
$("#drag")css({"left":oX + "px" "top":oY + "px"});
return false;
}
};
$(document)mouseup(function(e) {
dragging = false;
$("#drag")[]releaseCapture();
ecancelBubble = true;
})

})

</script>
</head>

<body>
<div id="drag">
<h>来拖动我啊</h>
</div>
</body>
</html>

               

上一篇:JS特殊函数(Function()构造函数、函数直接量)区别

下一篇:js替换字符串的所有示例代码