码迷,mamicode.com
首页 > Web开发 > 详细

Jquery实现登录拖拽效果

时间:2017-02-23 16:00:21      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:aaa   function   seo   mouseover   htm   document   rip   鼠标指针   cti   

二话不说先贴源码

<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实现登录拖拽效果

标签:aaa   function   seo   mouseover   htm   document   rip   鼠标指针   cti   

原文地址:http://www.cnblogs.com/qiye5757/p/6433215.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!