1. 程式人生 > 其它 >如何用jQuery實現div隨滑鼠移動而移動?

如何用jQuery實現div隨滑鼠移動而移動?

<!DOCTYPE html>
<html>
    <head>
        <meta charset="{utf-8}">
        <title></title>
        <script src="../jquery-3.2.0.js"></script>
        <style>
            .aa{
                height: 100px;
                width: 200px;
                position: absolute;
                background
-color: green; } </style> </head> <body> <div class="aa"></div> </body> </html> <script> $(".aa").mousedown(function(e){ //設定移動後的預設位置 var endx=0; var endy=0; //獲取div的初始位置,要注意的是需要轉整型,因為獲取到值帶px
var left= parseInt($(".aa").css("left")); var top = parseInt($(".aa").css("top")); //獲取滑鼠按下時的座標,區別於下面的es.pageX,es.pageY var downx=e.pageX; var downy=e.pageY; //pageY的y要大寫,必須大寫!! // 滑鼠按下時給div掛事件 $(".aa").bind("mousemove",function(es){ //es.pageX,es.pageY:獲取滑鼠移動後的座標
var endx= es.pageX-downx+left; //計算div的最終位置 var endy=es.pageY-downy+top; //帶上單位 $(".aa").css("left",endx+"px").css("top",endy+"px") }); }) $(".aa").mouseup(function(){ //滑鼠彈起時給div取消事件 $(".aa").unbind("mousemove") }) </script>