• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>學習電腦>電腦硬件知識>鍵盤鼠標>

    怎么實現鼠標拖動事件

    時間: 沈迪豪908 分享

      學習前端的同學你們知道怎么實現鼠標拖動事件嗎?不知道的話跟著學習啦小編一起來學習了解鼠標拖動事件。

      鼠標拖動事件介紹

      Javascript的mousemove事件類型是一個實時響應的事件,當鼠標指針的位置發生變化時(至少移動1個像素),就會觸發mousemove事件。該事件響應的靈敏度主要參考鼠標指針移動速度的快慢,以及瀏覽器跟蹤更新的速度。

      例如,接下來的一個例子就演示了如何綜合應用各種鼠標事件來實現頁面元素拖放操作的設計過程。在實現拖放操作的設計過程中,需要理清和解決以下幾個問題:

      定義拖放元素為絕對定位,以及設計事件的響應過程。這個實現比較容易。

      清楚幾個坐標概念:按下鼠標時的指針坐標,移動過程中當前鼠標的指針坐標,松開鼠標時的指針坐標,目標被拖動元素的元素坐標,拖動過程中的目標元素坐標。

      算法設計:按下鼠標時,獲取目標被拖動元素和鼠標指針的坐標位置,在移動過程中實時計算鼠標偏移的距離,并利用該偏移距離加上目標被拖動元素的原始坐標位置,獲得目標被拖動元素的實時坐標位置。

      如上圖所示,其中變量ox和oy分別記錄按下鼠標時目標被拖動元素的縱橫坐標值,它們可以通過事件對象的offsetLeft和offsetTom屬性獲取。變量mx和my分別表示按下鼠標時,鼠標指針的坐標位置。而event.mx和event.my則是事件對象的自定義屬性,用它們來存儲當鼠標發生移動時鼠標指針的實時坐標位置。

      當獲取了上面3對坐標值之后,就可以動態計算目標被拖動元素的實時坐標位置,即x軸值為ox+event.mx-mx,y軸為oy+event.my-my。當松開鼠標時,則可以釋放事件類型,并記錄松開鼠標時鼠標指針拖動目標元素的坐標值,以及鼠標指針的位置,留待下一次做拖動操作時調用。

    鼠標拖動事件相關文章:

    1.怎么使用jquery實現鼠標停止移動事件

    2.如何設置鼠標事件

    3.java的鼠標移動事件

    4.unity3d實現鼠標拖拽旋轉

    2006590 主站蜘蛛池模板: 撞击老妇肉体之乱小说| 欧美不卡视频在线观看| 国产成年无码久久久免费| 中文字幕无码乱码人妻系列蜜桃| 特级欧美老少乱配| 国产在线视频网站| eeuss在线播放| 最近高清中文在线国语字幕| 午夜免费福利在线观看| 怡红院成人在线| 成年女人毛片免费视频| 亚洲小说区图片区另类春色| 色www永久免费网站| 国产精品无码久久av| 久久99精品波多结衣一区| 欧美破苞合集magnet| 四虎成人影院网址| 1000部夫妻午夜免费| 戍人视频fc2最近一周| 亚洲一区二区在线视频| 精品国产午夜福利在线观看| 欧美日韩亚洲一区二区三区在线观看 | 婷婷人人爽人人爽人人片| 国产精品视频网站你懂得| 99riav视频国产在线看| 3d区在线观看| 色135综合网| 毛片免费视频播放| 欧美人体一区二区三区| 欧美午夜性视频| 水蜜桃视频在线免费观看| 激情内射亚洲一区二区三区| 糟蹋顶弄挣扎哀求np| 特级aaaaaaaaa毛片免费视频| 永久免费无内鬼放心开车| 欧美三级在线观看不卡视频| 欧美大黑bbb| 男人天堂2023| 精品一区二区三区免费视频| 野花高清完整在线观看免费8| 青青青国产依人精品视频|