某视频剪辑软件移动端实现差异拖拽移动,供大家参考,具体内容如下
本文讲述,在使用VUE的移动端实现类似于苹果手机的悬浮窗的效果。
相关知识点
开始触摸当在屏幕上按下手指时触发触摸移动当在屏幕上移动手指时触发触摸端当在屏幕上抬起手指时触发鼠标向下鼠标移动鼠标向上对应的是个人电脑端的事件触摸取消当一些更高级别的事件发生的时候(如电话接入或者弹出信息)会取消当前的触控操作,即触发触摸取消。一般会在触摸取消时暂停游戏、存档等操作。效果图
实现步骤
(一)html
总结了一下评论,好像发现大家都碰到了滑动的问题。就在这里提醒一下吧。可将该悬浮差异同你的scroller web同级- (log: 2018-08-21)
超文本标记语言结构:模板差异你的网页面/div悬浮设计资料/设计资料/模板
模板div id='webId' div你的网页面/div!- 1.1 如果碰到滑动问题,请检查这里是否属于同一点。 - !-悬浮的HTML - div v-if='!isShow' class='傅玄id=' moveDiv ' @鼠标向下=' down ' @ touch start=' down ' @鼠标移动=' move ' @ touch move=' move ' @ mouse up=' end ' @ touch end=' end ' div class='元秋{页面信息。total page } }/div/div/模板(二)JS
script data(){ return { flag : false,position: { x: 0,y: 0 },nx: ' ',ny: ' ',dx: ' ',dy: ' ',xPum: ' ',yPum: ' ',}}methods: { //实现移动端拖拽down(){这个。flags=true定义变量触摸;if(事件。touch){ touch=event。touch[0];} else { touch=event}这。位置。x=触摸。客户x;这个。位置。y=触摸。客户关系;这个。dx=movediv。offsetleft这个。dy=movediv。偏移顶部;},move(){ if(this。flags){ var touch;if(事件。touch){ touch=event。touch[0];} else { touch=event}这。NX=触摸。客户端x-这个。位置。x;这个。ny=触摸。客户-这个。位置。y;这个。xpum=这个。dx这个。NX;这个。ypum=这个。去死吧。纽约;movediv。风格。左=这个。xpum“px”;movediv。风格。top=这个。ypum ' px//阻止页面的滑动默认事件文件。addeventlistener(' touch move ',function(){ //1.2如果碰到滑动问题,请注意是否获取到触摸移动事件。prevent default();//jq阻止冒泡事件//事件。stopperpagation();//如果没有引入日本季刊日本季刊就用stop pagation()},false);} },//鼠标释放时候的函数end(){这个。flags=false},}/script(三)CSS
风格。傅玄;宽度: 4.5雷姆;/*1.3 如果碰到滑动问题,请检查z指数。z指数需比网大一级*/z-index : 999;位置:固定;top : 4.2 remright : 3.2 rem order-半径: 0.8 rem背景-color: rgba(0,0,0,0.55);} .元秋;宽度: 2.7雷姆;border: 0.3rem固体rgba(140,136,136,0.5);margin: 0.65rem自动补偿器: # 000000 font-size : 1.6 rem;线高: 2.7雷姆;文本对齐:中心;边界半径: 100%;背景-color : # ffffff;}/样式实现好射流研究…逻辑,基本上,问题不大。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。