jquery 拖拽

本文介绍了一个使用jQuery实现的拖动元素功能,通过绑定mousedown事件来捕获鼠标按下,然后利用mousemove事件来更新元素的位置,同时限制了元素在窗口内的移动范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <title>Document</title>

   <script src="jquery-1.11.1.min.js"></script>

   <style>

        *{

            padding: 0;

            margin: 0;

        }

        div{

            width: 100px;

            height: 100px;

            background: plum;

            position:absolute;

            left: 0;

            top: 0;

            color:white;

            text-align:center;

            line-height:100px;

        }

   </style>

</head>

<body>

   <div>贝尔</div>

 

   <script>

       $('div').bind('mousedown',function(e){

           var dx=e.offsetX;

           var dy=e.offsetY;

           $(document).bind({

               "mousemove":function(e){

                   var l=e.clientX-dx;

                    var t=e.clientY-dy;

                    if(l<=0){

                        l=0;

                    }else if(l>=$(window).width()-$('div').width()){

                        l=$('html,body').width()-$('div').width();

                    }

                    if(t<=0){

                        t=0;

                    }else if(t>=$(window).height()-$('div').height()){

                        t=$(document).height()-$('div').height()

                    }

                        $('div').css({'left':l+"px",'top':t+"px"})

                    },

               "mouseup":function(){

                   $(this).unbind("mousemove");

               }

           });

           return false;

       })

 

   </script>

</body>

</html>

多多指教 !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值