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

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

vue移動(dòng)端寫的拖拽功能示例代碼

瀏覽:35日期:2022-11-25 18:00:21

相關(guān)知識(shí)點(diǎn)

touchstart 當(dāng)在屏幕上按下手指時(shí)觸發(fā)touchmove 當(dāng)在屏幕上移動(dòng)手指時(shí)觸發(fā)touchend 當(dāng)在屏幕上抬起手指時(shí)觸發(fā)mousedown mousemove mouseup對(duì)應(yīng)的是PC端的事件touchcancel 當(dāng)一些更高級(jí)別的事件發(fā)生的時(shí)候(如電話接入或者彈出信息)會(huì)取消當(dāng)前的touch操作,即觸發(fā) touchcancel。一般會(huì)在touchcancel時(shí)暫停游戲、存檔等操作。

效果圖

vue移動(dòng)端寫的拖拽功能示例代碼

實(shí)現(xiàn)步驟html

總結(jié)了一下評(píng)論,好像發(fā)現(xiàn)大家都碰到了滑動(dòng)的問題。就在這里提醒一下吧??蓪⒃搼腋?DIV 同你的 scroller web 同級(jí)。

<template><div id='webId'> <div>你的web頁面</div> <!-- 1.1 如果碰到滑動(dòng)問題,請(qǐng)檢查這里是否屬于同一點(diǎn)。 --> <!-- 懸浮的HTML --> <div @mousedown='down()' @touchstart='down()' @mousemove.prevent.stop='move()' @touchmove.prevent.stop='move()' @mouseup='end()' @touchend='end()' > <div class='yuanqiu'>11</div> </div></div></template>

js

<script>data() { return { flags: false, position: { x: 0, y: 0 }, nx: ’’, ny: ’’, dx: ’’, dy: ’’, xPum: ’’, yPum: ’’, }}methods: { // 實(shí)現(xiàn)移動(dòng)端拖拽 down(){ this.flags = true; let touch; if(event.touches){ touch = event.touches[0]; }else { touch = event; } this.position.x = touch.clientX; this.position.y = touch.clientY; this.dx = moveDiv.offsetLeft; this.dy = moveDiv.offsetTop; }, move(){ if(this.flags){ let touch ; if(event.touches){ touch = event.touches[0]; }else { touch = event; } this.nx = touch.clientX - this.position.x; this.ny = touch.clientY - this.position.y; this.xPum = this.dx+this.nx; this.yPum = this.dy+this.ny; //添加限制:只允許在屏幕內(nèi)拖動(dòng) const maxWidth = document.body.clientWidth - 54;//屏幕寬度減去懸浮框?qū)捀?const maxHeight = document.body.clientHeight - 54; if (this.xPum < 0) { //屏幕x限制this.xPum = 0; } else if (this.xPum>maxWidth) { this.xPum = maxWidth; } if (this.yPum < 0) { //屏幕y限制this.yPum = 0; } else if (this.yPum>maxHeight) {this.yPum = maxHeight; } moveDiv.style.left = this.xPum+'px'; moveDiv.style.top = this.yPum +'px'; //阻止頁面的滑動(dòng)默認(rèn)事件 document.addEventListener('touchmove',function(){ // 1.2 如果碰到滑動(dòng)問題,請(qǐng)注意是否獲取到 touchmove event.preventDefault();//jq 阻止冒泡事件 // event.stopPropagation(); // 如果沒有引入jq 就用 stopPropagation() },false); } },//鼠標(biāo)釋放時(shí)候的函數(shù) end(){ this.flags = false; },}</script>

css

<style> /*css樣式可自定義 僅提供參考*/ #webId { position: relative; } .xuanfu { height: 54px; /* rem = 12px */ width: 54px; /*1.3 如果碰到滑動(dòng)問題,請(qǐng)檢查 z-index。z-index需比web大一級(jí)*/ z-index: 999; position: fixed; top: 4.2rem; right: 3.2rem; border-radius: 0.8rem; background-color: rgba(0, 0, 0, 0.55); } .yuanqiu { height: 2.7rem; width: 2.7rem; border: 0.3rem solid rgba(140, 136, 136, 0.5); margin: 0.65rem auto; color: #000000; font-size: 1.6rem; line-height: 2.7rem; text-align: center; border-radius: 100%; background-color: #ffffff; }</style>

總結(jié)

到此這篇關(guān)于vue移動(dòng)端寫的拖拽功能示例代碼的文章就介紹到這了,更多相關(guān)vue移動(dòng)端拖拽內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 欧美成人免费sss | 午夜精品成人毛片 | 亚洲国产精品a一区二区三区 | 91精品国产福利尤物免费 | 999久久久精品视频在线观看 | 免费欧洲毛片a级视频无风险 | 国产精品高清视亚洲精品 | www.亚洲成人.com | 日韩精品福利视频一区二区三区 | 欧美成人看片一区二区三区尤物 | 三级午夜三级三点在看 | 成人午夜毛片 | 国产免费网 | 一级毛片一级毛片一级毛片 | 91亚洲自偷手机在线观看 | 国产亚洲精 | 日本69色视频在线观看 | 婷婷丁香花麻豆 | 免费一级欧美大片视频在线 | 国内一级特黄女人精品片 | 国产一区二区三区毛片 | 欧美白人和黑人xxxx猛交视频 | 国产伦久视频免费观看 视频 | 国产在线视频自拍 | 欧美成人性色区 | 久久网在线 | 亚洲欧美日韩精品久久久 | 欧美一区二三区 | 狠狠色狠狠色狠狠五月ady | 国产 日韩 欧美 在线 | 国产精品久久久久久网站 | 欧美高清正版在线 | 视频二区在线观看 | 成人在线播放视频 | 国内精品久久久久久久久蜜桃 | 福利视频专区 | 不卡一区二区在线 | 国产日韩欧美网站 | 午夜看片网站 | 亚洲视频天堂 | 亚洲国内精品自在线影视 |