vue实现移动端悬浮窗效果
本文讲述,在使用VUE的移动端实现类似于苹果手机的悬浮窗的效果。
相关知识点
开始触摸当在屏幕上按下手指时触发
触摸移动当在屏幕上移动手指时触发
触摸端当在屏幕上抬起手指时触发鼠标向下鼠标移动鼠标向上对应的是个人电脑端的事件
触摸取消当一些更高级别的事件发生的时候(如电话接入或者弹出信息)会取消当前的触控操作,即触发触摸取消。一般会在触摸取消时暂停游戏、存档等操作。
效果图
实现步骤
1.html
总结了一下评论,好像发现大家都碰到了滑动的问题。就在这里提醒一下吧。可将该悬浮差异同你的scroller web同级- (log: 2018-08-21)
超文本标记语言结构:模板差异你的网页面/div悬浮设计资料/设计资料/模板
模板div id='webId '.差异你的网页面/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='元秋{pageInfo.totalPage}} /div /div./div/template2 .射流研究…
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//阻止页面的滑动默认事件;如果碰到滑动问题,1.2 请注意是否获取到触摸移动文档。addeventlistener(' touch move ',function(){ event。prevent default();},false);} },//鼠标释放时候的函数end(){这个。flags=false},}/script3 .半铸钢钢性铸铁(铸造半钢)
风格。傅玄;宽度: 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;}/样式实现好射流研究…逻辑,基本上,问题不大。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:vue实现移动端悬浮窗效果是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。