您的位置 >>> 星想互聯 >>> 編程技術 >>> JQUERY+JS
鼠標拖曳特效
點擊數:205  發布時間2020-03-22 19:37:04

實現邏輯:

編寫HTML頁面,準備一個圓。

為圓添加onmousedown事件,在事件中獲取鼠標按下時的位置,并計算鼠標該 位置與圓的距離。

document添加onmousemove事件,當鼠標移動時對圓進行移動。

document添加onmouseup事件,實現當鼠標松開后,不再移動圓。

代碼提供:咸寧網站建設

 

<style>

  div {width: 50px;height: 50px;background: #f00;border-radius: 50%; position: relative;}

</style>

<div></div>

<script>

  var ele = document.getElementsByTagName('div')[0];

  ele.onmousedown = function (e) {

    var mx = e.pageX;  //按下鼠標時鼠標當前位置

    var my = e.pageY;

    var elex = ele.offsetLeft;

    var eley = ele.offsetTop;

    var x = mx - elex;

    var y = my - eley;

 

    document.onmousemove = function (e) {

      var curx = e.pageX;

      var cury = e.pageY;

      ele.style.left = curx - x + 'px';

      ele.style.top = cury - y + 'px';

    }

  }

  document.onmouseup=function(){

    document.onmousemove=null

  }

</script>

來源:咸寧網站建設
【上一篇】H5拖放
【下一篇】原生js實現form表單序列化
日本高清成 人,A级高清毛片av无码,欧美成 人 免费在线播放-首页 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>