vue左侧悬浮_vue实现移动端悬浮窗效果
本文讲述,在使用VUE的移动端实现类似于iPhone的悬浮窗的效果。
相关知识点
touchstart当在屏幕上按下手指时触发
touchmove 当在屏幕上移动手指时触发
touchend 当在屏幕上抬起手指时触发
mousedown mousemove mouseup对应的是PC端的事件
touchcancel当一些更高级别的事件发生的时候(如电话接入或者弹出信息)会取消当前的touch操作,即触发touchcancel。一般会在touchcancel时暂停游戏、存档等操作。
效果图
实现步骤
1.html
总结了一下评论,好像发现大家都碰到了滑动的问题。就在这里提醒一下吧。可将该悬浮 DIV 同你的 scroller web 同级。 —- (log: 2018-08-21)
html结构:
...
@mousedown="down" @touchstart="down"
@mousemove="move" @touchmove="move"
@mouseup="end" @touchend="end"
>
{{pageInfo.totalPage}}
...
2.JS
data() {
return {
flags: false,
position: { x: 0, y: 0 },
nx: '', ny: '', dx: '', dy: '', xPum: '', yPum: '',
}
}
methods: {
// 实现移动端拖拽
down(){
this.flags = true;
var 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){
var 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;
moveDiv.style.left = this.xPum+"px";
moveDiv.style.top = this.yPum +"px";
//阻止页面的滑动默认事件;如果碰到滑动问题,1.2 请注意是否获取到 touchmove
document.addEventListener("touchmove",function(){
event.preventDefault();
},false);
}
},
//鼠标释放时候的函数
end(){
this.flags = false;
},
}
3.CSS
.xuanfu {
height: 4.5rem;
width: 4.5rem;
/* 如果碰到滑动问题,1.3 请检查 z-index。z-index需比web大一级*/
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;
}
实现好JS逻辑,基本上,问题不大。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
vue左侧悬浮_vue实现移动端悬浮窗效果相关推荐
- vue 侧边悬浮_vue实现移动端悬浮窗效果
本文讲述,在使用VUE的移动端实现类似于iPhone的悬浮窗的效果. 相关知识点 touchstart当在屏幕上按下手指时触发 touchmove 当在屏幕上移动手指时触发 touchend 当在屏幕 ...
- vue 悬浮图标_vue实现移动端悬浮窗效果
本文讲述,在使用VUE的移动端实现类似于iPhone的悬浮窗的效果. 相关知识点 touchstart当在屏幕上按下手指时触发 touchmove 当在屏幕上移动手指时触发 touchend 当在屏幕 ...
- vue 侧边悬浮_Vue实现PC端靠边悬浮球的代码
我想把退出登录的按钮做成一个悬浮球的样子,带动画的那种. 实现是这个样子: 手边没有球形图.随便找一个,功能这里演示的为单机悬浮球注销登录 嗯,具体代码: :class="['meun-sw ...
- vue依赖缓存_Vue SSR服务端渲染之数据缓存
当咱们在作vue的服务器端渲染时,可能会碰到各类各样的坑,内存泄露就是其中的一种.固然,致使内存泄露的缘由有不少,不合理使用Axios也是其中一种,那下面我给你们介绍一下如何有效的避免请求中的内存泄露 ...
- vue移动端下拉切换页面_Vue实现移动端页面切换效果
找了好多博客实现效果都--emmm-- 应用Vue自带的过渡 < 进入/离开 & 列表过渡 >和 嵌套路由 和 fixed定位实现 其实还是挺简单的. 在子页面把整个页面做绝对定位 ...
- 动手吧,vue移动端悬浮球组件
各参数说明 ## 属性dragableRange: 拖动范围.parent 父级 window 可视窗口dragable: 是否可拖动.默认 trueposition:初始位置.[object Obj ...
- 移动端悬浮按钮+可随意拖动
移动端悬浮按钮+可随意拖动+松手后自动吸附到屏幕最近边.用fixed定位监听手指事件实现.很简单的小玩意儿,个人喜欢此类用户交互效果,特记录收纳下.可直接划走. <template>< ...
- vue ui框架_Vue移动端UI框架指南
自从Vue成为前端的主流框架之后,各家UI框架也越来越多,今天重点聊一聊移动端的那些框架吧,Vue移动端框架到底哪家强?以下排名不分先后,开发过程中根据自己的具体业务需求来做选择. 1.Vux 中文文 ...
- 手机html端悬浮球,大屏手机绝配!一款轻巧强大的悬浮球App
很多智能手机用户,特别是iPhone用户,很喜欢使用悬浮球.不过和iPhone相比,安卓上的悬浮球可丰富多彩得多.安卓原生并不自带悬浮球的功能,但诸多悬浮球App,却提供了丰富多彩的方案.加之安卓机的 ...
最新文章
- 【开源】分享一个前后端分离方案-前端angularjs+requirejs+dhtmlx 后端asp.net webapi
- [WP]关于WP7的后台的一些小事情
- Codeforces 1276C/1277F/1259F Beautiful Rectangle (构造)
- 零基础转行学Web前端,需要掌握哪些技术?
- UVA10561 Treblecross
- LeetCode 2149. 按符号重排数组(双指针)
- android自定义工具栏,Android工具栏中的自定义图标
- 【图像修复】基于matlab GUI中值+均值+维纳+最小平方图像恢复【含Matlab源码 838期】
- c语言编写keil 设置memory model的编辑器,keil C51的Memory Model 说明[三种Model的选择对编译的影响]】...
- 蓝桥杯官网练习系统入门训练(二)
- 滚动条插件better-scroll(BScroll)的使用
- 用html做祝福语朋友,祝福朋友工作顺利的祝福语
- 6Attentive Convolutional Neural Network based Speech Emotion Recognition: A Study on the Impact of
- QString汉字个数检测
- java 嘻嘻哈哈聊天室
- 老哥教你如何将springboot打包成exe程序
- 学会Linux Shell循环脚本看这一篇就够了
- 016_jie_chu_b_zhan_qu_yu_xian_zhi
- 安川最小巧机器人_盘点日本最值得关注的工业机器人13大巨头!
- pycharm 最新激活方式
热门文章
- 文字随着滚动条的移动而移动
- 如何在mac系统的finder边栏显示Macintosh HD
- layer 关闭一个弹窗打不开新的的弹窗_人民日报批弹窗广告,教你几个屏蔽弹窗广告的小技巧...
- Excel 隐藏单元格的公式
- html文件从手机里打开方式,在手机上打开word的两种方法
- # HDFS常问面经和个人学习经验
- window10系统安装
- [财务][数据化分析][帆软]报表设计-模板预览
- 迷宫c语言并输出坐标,输出迷宫路径
- Scala总结之基础练习和面向对象