国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

js面向?qū)ο蠓绞綄?shí)現(xiàn)拖拽效果

瀏覽:99日期:2024-04-04 16:42:57

本文實(shí)例為大家分享了js面向?qū)ο蠓绞綄?shí)現(xiàn)拖拽的具體代碼,供大家參考,具體內(nèi)容如下

拖拽功能的實(shí)現(xiàn)原理:(直接拿走!)

<!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 { position: absolute; left: 100px; top: 100px; width: 100px; height: 100px; background: red; } #box2 { position: absolute; left: 200px; top: 200px; width: 100px; height: 100px; background: green; } </style></head><body> <div id='box'>文字</div> <div id='box2'>文字</div></body><script> class Drag { startMouse = {}; startEl = {}; #el = null; constructor(el, option) { this.#el = el; this.option = option; this.start(); } start() { let move = (e) => {this.move(e) } this.#el.addEventListener(’mousedown’, (e) => {this.startMouse = { x: e.clientX, y: e.clientY,}this.ondragstart && this.ondragstart(e)this.startEl = this.getOffset();document.addEventListener(’mousemove’, move);document.addEventListener(’mouseup’, (e) => { document.removeEventListener(’mousemove’, move); this.end(e);}, { once: true})e.preventDefault(); }) } move(e) { let nowMouse = {x: e.clientX,y: e.clientY, } let disMouse = {x: nowMouse.x - this.startMouse.x,y: nowMouse.y - this.startMouse.y } this.ondrag && this.ondrag(e) this.setOffset(disMouse) } end(e) { this.ondragend && this.ondragend(e) } getOffset() { return {x: parseFloat(getComputedStyle(this.#el)['left']),y: parseFloat(getComputedStyle(this.#el)['top']) } } setOffset(dis) { this.#el.style.left = this.startEl.x + dis.x + ’px’ this.#el.style.top = this.startEl.y + dis.y + ’px’ } } let box = document.querySelector('#box'); let box2 = document.querySelector('#box2'); let d = new Drag(box); let d2 = new Drag(box2); let clonex = null; d2.ondragstart = (e) => { clonex = box2.cloneNode(true); document.body.appendChild(clonex) box2.style.opacity = 0.5 } d2.ondragend = () => { document.body.removeChild(clonex); box2.style.opacity = 1 }</script></html>

最終效果(拖動的為綠色塊)

js面向?qū)ο蠓绞綄?shí)現(xiàn)拖拽效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 91久久国产 | 黄色美女视频网站 | 日本一区二区三区欧美在线观看 | 亚洲精品一区二区中文 | 毛片1级| 黄色不卡视频 | 99毛片| 免费一级毛片女人图片 | 全国男人的天堂网站 | 久章草视频 | 国产精品久久久久久 | 成人福利网站在线看视频 | 久草在线免费色站 | 日本xxxxx黄区免费看动漫 | 国产成人亚洲精品91专区高清 | 免费看91毛片 | 国产精品毛片一区二区三区 | 久久精品国产99久久 | 久久精品中文字幕一区 | 免费在线精品视频 | 亚洲小视频在线播放 | 欧美成人毛片免费网站 | 一级国产交换配乱淫 | 99久久精品免费看国产高清 | 日本免费一区尤物 | 99免费精品| 免费一级毛片在线播放视频 | 中国japanesevideo乱 | 未成人做爰视频www 窝窝午夜精品一区二区 | 久草福利资源网站免费 | 一区二区三区在线播放 | 久久久久亚洲精品一区二区三区 | 免费日本视频 | 亚洲女人被黑人猛躁进女人 | 亚洲午夜精品一级在线 | 国产成人精品高清不卡在线 | 免看一级a一片成人123 | 国产成人免费影片在线观看 | 国产黄色片在线免费观看 | 99国产精品农村一级毛片 | 在线观看国产一区 |