首页 > 代码库 > Jquery实现登录拖拽效果
Jquery实现登录拖拽效果
二话不说先贴源码
<script> //登录框移动,有问题,移动一卡一卡的 var isMove; $(document).ready(function(){ $("#control-trawaaa").mousedown(function(){ isMove = true; var abs_x = event.pageX - $(‘#layui-layer‘).offset().left; var abs_y = event.pageY - $(‘#layui-layer‘).offset().top; $(document).mouseover(function(){ if(isMove){ $("#layui-layer").css({‘left‘:event.pageX - abs_x, ‘top‘:event.pageY - abs_y}); }else{ return false; } }); }); $(document).mouseup(function(){ isMove = false; }); }); </script>
有问题,一卡一卡的。
现在这个
$(document).ready(function() { //e鼠标事件 $("#layui-layer").mousedown(function(e) { $(this).css("cursor","move");//改变鼠标指针的形状 var offset = $(this).offset();//DIV在页面的位置 var x = e.pageX - offset.left;//获得鼠标指针离DIV元素左边界的距离 var y = e.pageY - offset.top;//获得鼠标指针离DIV元素上边界的距离 //绑定鼠标的移动事件,因为光标在DIV元素外面也要有效果,所以要用doucment的事件,而不用DIV元素的事件 (上一个就是因为没考虑这句话) $(document).bind("mousemove",function(ev){ $("#layui-layer").stop();//加上这个之后 var _x = ev.pageX - x;//获得X轴方向移动的值 var _y = ev.pageY - y;//获得Y轴方向移动的值 $("#layui-layer").animate({left:_x+"px",top:_y+"px"},10); }); }); $(document).mouseup(function() { $("#layui-layer").css("cursor","default"); $(this).unbind("mousemove"); }); })
多谢这位大哥,郁闷了好一会呢 http://www.jb51.net/article/44247.html
Jquery实现登录拖拽效果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。