您的位置:首页 > Web前端 > JQuery

jq拖拽事件

2017-09-15 15:44 148 查看
废话不多说贴代码了。

//    jq拖拽横向滑动
$('.box').on({
mousedown:function(e){
var el = $(this);
var os = el.offset();
dx = e.pageX - os.left;
$(document).on('mousemove.drag',function(e){
el.offset({
left: e.pageX - dx
})
}).on('mouseup',function(e){
$(document).off('mousemove.drag');
})
}
})


//    jq拖拽自由拖动
$(".box").on({
mousedown: function(e){
var el=$(this);
var os = el.offset(); dx = e.pageX-os.left, dy = e.pageY-os.top;
$(document).on('mousemove.drag', function(e){
el.offset(
{
top: e.pageY-dy,
left: e.pageX-dx
});
}).on('mouseup',function(e){
$(document).off('mousemove.drag');
})
},
})


“mousemove.drag”是jquery自定义名称,详细请看jq命名空间介绍。贴个链接

http://www.haorooms.com/post/jquery_namespaces_eventname

jq一些实例:http://www.haorooms.com/uploads/example/jscode_shizhan/index.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息