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

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

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

瀏覽:84日期: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>

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

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 成年黄大片| 日本aaa大片 | 亚洲二区在线观看 | 欧美激情一级毛片在 | 久久香蕉国产线看观看99 | 国产欧美亚洲精品第3页在线 | 高清国产一区二区三区 | 最新97超级碰碰碰碰久久久久 | 一级毛片一级毛片一级毛片 | 亚洲国产精品久久久久婷婷老年 | 超级最爽的乱淫片免费 | 新久草视频 | 日日夜夜免费精品视频 | 亚洲欧美日韩综合一区久久 | 国产欧美日韩亚洲精品区2345 | 国产亚洲91 | 欧美特黄视频在线观看 | 成年人在线免费观看视频网站 | 欧美日韩在线精品一区二区三区 | 超级97碰碰碰碰久久久久最新 | 国产欧美一区二区三区视频 | 一级黄色片毛片 | 一级特黄性色生活片 | 国产精品久久久久久久久夜色 | 成人久久精品一区二区三区 | 成人午夜性a一级毛片美女 成人午夜性影院视频 | 国产欧美精品系列在线播放 | 五月婷婷六月合 | 高清一级做a爱免费视 | 婷婷性 | 亚洲香蕉久久综合网 | 亚洲国产精品a一区 | 欧美久久精品一级c片片 | 鲁丝片一区二区三区毛片 | 精品视频一区在线观看 | 在线观看二区三区午夜 | 亚洲综合国产精品 | 欧美一级特黄aaaaaaa在线观看 | 国产精品va在线观看一 | 久久亚洲国产成人影院 | chinese在线|