亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

原生JS實現拖拽功能

瀏覽:57日期:2024-04-09 16:08:23

本文實例為大家分享了JS實現拖拽功能的具體代碼,供大家參考,具體內容如下

拖拽的原理:三個事件 onmousedownonmousemoveonmousemove

1、鼠標按下,觸發onmousedown,獲取鼠標坐標x,y,獲取元素坐標x,y

通過event.clientX、event.clientY獲取鼠標位置的坐標

let x = e.clientX - box.offsetLeft; //鼠標點擊坐標距離盒子左邊緣的距離let y = e.clientY - box.offsetTop; //鼠標點擊坐標距離盒子上邊緣的距離

2、設置元素left、top值,(元素要設置position:absolute)

box.style.left = ev.clientX - x + ’px’;box.style.top = ev.clientY - y + ’px’;

3、放開鼠標取消dom事件

下面是詳細代碼:我只開了橫向移動

<!DOCTYPE html><html lang='en'> <head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <meta http-equiv='X-UA-Compatible' content='ie=edge'> <title>Document</title> <style> #box { width: 100px; height: 100px; background: red; position: absolute } </style></head> <body style='position: relative;overflow: hidden;'> <div id='box'> </div> <script> window.onload = function () { let box = document.getElementById(’box’) box.onmousedown = function (ev) { let e = ev || event; let x = e.clientX - box.offsetLeft; //鼠標點擊坐標距離盒子左邊緣的距離 let y = e.clientY - box.offsetTop; //鼠標點擊坐標距離盒子上邊緣的距離 document.onmousemove = function (ev) { let e = ev || event; box.style.left = ev.clientX - x + ’px’; box.style.top = ev.clientY - y + ’px’; let bodyScreenX = ev.screenX let bodyClientWidth = document.body.clientWidth document.onmouseup = function (ev) { if (ev.clientX - x < 0) { box.style.left = 0 } else if (bodyScreenX > bodyClientWidth) { box.style.right = 0 box.style.left = bodyClientWidth - 100 + ’px’ } document.onmousemove = null; document.onmouseup = null; } } } } </script></body> </html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产一级内谢a级高清毛片 国产一级毛片大陆 | 老妇xxxxbbbb| 高清在线精品一区二区 | 色婷婷5月精品久久久久 | 日韩做爰在线观看免费 | 久久精品国产福利 | 高清在线不卡 | 国产女人毛片 | 玖玖玖视频在线观看视频6 玖玖视频精品 | 国产一级免费 | 爱啪网站 | 国产伦精品一区二区三区免 | 精品综合久久久久久99 | 亚洲夜色综合久久 | 免费大片网站 | 69成人做爰视频在线观看 | 久青草国产在线视频_久青草免 | 久久中文字幕网站篠田优 | 丝瓜视频91 | 亚洲福利小视频 | 色拍拍在线精品视频 | 日本精品久久久久中文字幕 1 | 国产精品久久久久久久久免费 | 国产在线精品成人一区二区三区 | 一区二区在线观看高清 | 欧美日韩国产一区 | 涩色婷婷狠狠第四四房社区奇米 | 精品香蕉伊思人在线观看 | 爱爱欧美 | 亚洲欧洲国产成人综合一本 | 亚洲国产一区二区三区青草影视 | 亚洲精品专区一区二区三区 | jizz成熟丰满中文字幕 | 91一区二区视频 | 一级毛片在线免费视频 | 织田真子中文字幕 | 国产成人性毛片 | www.成年人视频 | 日本在线日本中文字幕日本在线视频播放 | 一级黄色片网站 | 国产精品视频无圣光一区 |