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

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

js面向?qū)ο蠓绞綄崿F(xiàn)拖拽效果

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

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

拖拽功能的實現(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ū)ο蠓绞綄崿F(xiàn)拖拽效果

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲视频免费在线看 | 国产成人福利视频在线观看 | www.av视频在线 | 久cao在线观看视频 久爱免费观看在线网站 | 正能量www正能量免费网站 | 成人欧美视频在线看免费 | 免费国产成人午夜在线观看 | 久久精品久久精品久久精品 | 亚洲一级香蕉视频 | 在线视频 中文字幕 | 日本欧美一区二区三区不卡视频 | 牛牛本精品99久久精品88m | 午夜综合网 | 成年18网站免费视频网站 | 欧美中文一区 | 国产韩国精品一区二区三区 | 国产黄色激情视频 | 国产日韩不卡免费精品视频 | 国产高清精品自在久久 | 永久免费观看午夜视频在线 | 日韩在线观看视频免费 | 日本毛片在线看 | 欧美亚洲一区二区三区四 | 欧美一级毛片大片免费播放 | 拍真实国产伦偷精品 | 亚洲精品久 | 久久这里只有精品免费视频 | 97在线观看成人免费视频 | 久草高清在线 | 悟空影视大全免费高清 | 国产精品高清在线观看93 | 国产在线综合一区二区三区 | 久久久久成人精品一区二区 | 9久re在线观看视频精品 | 亚洲综合久久久久久中文字幕 | 91网站在线免费观看 | 一级毛片视频播放 | 欧美性猛交xxxxx按摩国内 | 成人a毛片视频免费看 | 成人爱做日本视频免费 | 可以免费看黄色的网站 |