html5jquery制作平滑拖拽效果,jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)...

相对于上一篇,优化了拖拽的效果。

js代码:fun.js

_MoveObj = null;//全部变量,用来表示当前div

z_index = 0;//z方向

jQuery.fn.myDrag=function(){

_IsMove = 0; //是否移动 1.移动

_MouseLeft = 0; //div left坐标

_MouseTop = 0; //div top坐标

$(document).bind("mousemove",function(e){

if(_IsMove==1){

$(_MoveObj).offset({top:e.pageY-_MouseLeft,left:e.pageX-_MouseTop});

}

}).bind("mouseup",function(){

_IsMove=0;

$(_MoveObj).removeClass("downMouse");

});

return $(this).bind("mousedown",function(e){

_IsMove=1;

_MoveObj = this;

var offset =$(this).offset();

_MouseLeft = e.pageX - offset.left;

_MouseTop = e.pageY - offset.top;

z_index++;

_MoveObj.style.zIndex=z_index;

$(_MoveObj).addClass("downMouse");

});

}

html代码:

demo.htm

.myDiv{

background:#EAEAEA;

width: 100px;

height: 100px;

border: 1px solid;

cursor: pointer;

text-align: center;

line-height: 100px;

}

.downMouse{

cursor:move;

filter:alpha(Opacity=80);

-moz-opacity:0.5;

opacity: 0.5;

background-color:#ffffff;

}

$(function(){

$(".myDiv").myDrag();

//$("#myDiv2").myDrag();

})

拖拽1
拖拽2
拖拽3
拖拽4
拖拽5
拖拽6

efec83659c33fe379876fd56fbbea36f.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值