色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

js實現限定范圍拖拽的示例

瀏覽:88日期:2024-04-14 14:29:53

限定范圍拖拽

目錄

代碼實例 與簡易拖拽的差異 下載源碼鏈接

代碼實例

* { padding: 0; margin: 0;}#box1 { width: 500px; height: 500px; background: #999; position: relative; left: 100px; top: 100px;}#box { width: 100px; height: 100px; background: #334; position: absolute; cursor: move;}<div id='box1'><div id='box'></div></div>(function () { var dragging = false var boxX, boxY, mouseX, mouseY, offsetX, offsetY var box = document.getElementById(’box’) var box1 = document.getElementById(’box1’) // 鼠標按下的動作 box.onmousedown = down // 鼠標的移動動作 document.onmousemove = move // 釋放鼠標的動作 document.onmouseup = up // 鼠標按下后的函數,e為事件對象 function down(e) { dragging = true // 獲取元素所在的坐標 boxX = box.offsetLeft boxY = box.offsetTop // 獲取鼠標所在的坐標 mouseX = parseInt(getMouseXY(e).x) mouseY = parseInt(getMouseXY(e).y) // 鼠標相對元素左和上邊緣的坐標 offsetX = mouseX - boxX offsetY = mouseY - boxY } // 鼠標移動調用的函數 function move(e){ if (dragging) { // 獲取移動后的元素的坐標 var x = getMouseXY(e).x - offsetX var y = getMouseXY(e).y - offsetY // 計算可移動位置的大小, 保證元素不會超過可移動范圍 // 此處就是父元素的寬度減去子元素寬度 var width = box1.clientWidth - box.offsetWidth var height = box1.clientHeight - box.offsetHeight // min方法保證不會超過右邊界,max保證不會超過左邊界 x = Math.min(Math.max(0, x), width) y = Math.min(Math.max(0, y), height) // 給元素及時定位 box.style.left = x + ’px’ box.style.top = y + ’px’ } } // 釋放鼠標的函數 function up(e){ dragging = false } // 函數用于獲取鼠標的位置 function getMouseXY(e){ var x = 0, y = 0 e = e || window.event if (e.pageX) { x = e.pageX y = e.pageY } else { x = e.clientX + document.body.scrollLeft - document.body.clientLeft y = e.clientY + document.body.scrollTop - document.body.clientTop } return { x: x, y: y } }})()

與簡易拖拽的差異

簡易拖拽的鏈接

可移動位置的改變

// 此處就是父元素的寬度減去子元素寬度var width = box1.clientWidth - box.offsetWidthvar height = box1.clientHeight - box.offsetHeight

下載源碼鏈接

星輝的Github

以上就是js實現限定范圍拖拽的示例的詳細內容,更多關于js實現限定范圍拖拽的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 欧美日韩精品一区二区另类 | 亚洲毛片在线 | 色视频一区二区三区 | 91成人国产福利 | 毛片免费在线视频 | 免费观看的毛片手机视频 | 成人看片黄a免费看视频 | 免费人成激情视频在线观看冫 | 亚洲精品人成网线在线 | 2022国产精品网站在线播放 | 日本欧美一区二区三区不卡视频 | 性刺激免费视频观看在线观看 | www.久久精品 | 外国三级毛片 | 久久国产精品高清一区二区三区 | 欧美在线二区 | 欧美精品一区二区三区免费 | 久久综合狠狠综合狠狠 | 国产高清一级视频在线观看 | 91香蕉成人免费高清网站 | 日韩国产欧美一区二区三区在线 | 日韩黄在线观看免费视频 | 国产一级成人毛片 | 成人欧美一区二区三区视频 | 男女国产 | 亚洲午夜综合网 | 久久久久久毛片免费播放 | 国产在线精品一区二区不卡 | 交视频在线观看国产网站 | 国产一区二区三区高清 | 香港三级日本三级妇人三级 | 久草在在线| 自拍偷自拍亚洲精品10p | 91成人在线免费观看 | 在线观看的毛片 | 日韩亚洲精品不卡在线 | 手机看片国产欧美日韩高清 | 精品一区二区三区中文 | 久久国产欧美另类久久久 | 日韩在线 中文字幕 | 国产精品女上位在线观看 |