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,却提供了丰富多彩的方案.加之安卓机的 ...
最新文章
- 浏览器和搜索引擎的区别
- python里的os模块_python中os模块再回顾
- react redux 相关技术
- 2清空所有表_拉链表(二)
- memento模式_Java中的Memento设计模式-示例教程
- leetcode题库:1.两数之和
- 微信小程序怎么确定是息屏、返回、还是Home键操作?
- JAVA实现网页版斗地主_Java实现斗地主案例
- 计算机网络原理(第一章)课后题答案
- 高速系统设计自学笔记——信号完整性6
- 计算机合成音乐及扩展名为,计算机合成声音
- 重新定义QLabel的clicked事件
- MAGENTO for XAMPP install config -搬家配置与安装配置
- 知识图谱在应用过程中,主要面临哪些困难?
- vue-music 跨域获取QQ音乐歌单接口
- 宇视200W 相机一天所占存储空间是多少
- 人生若只如初见 z-x-l [我的故事和写过的诗]
- pdf骑缝章_骑缝章的盖章方法(详细图文教程)
- angular7+underscore的使用
- RabbitMQ 高级特性(吐血猝死整理篇)
热门文章
- BZOJ 2959 长跑 LCT+动态边双
- android 来电拒接_[置顶] android开发之来电自动拒接并自动回复短信_上课模式app...
- 电脑c盘太满了--------之微信的一个实用功能
- U盘安装Linux操作系统
- 《大赢家》之后 免费院线电影我们还能看多久?
- calibre中的hcell_Calibre LVS -hier与-flat的区别
- 从《我是歌手》学习淘宝运营
- 避免SIGPIPE导致的iOS应用闪退 Avoiding SIGPIPE signal crash in iOS
- 有信号 老是无服务器,手机卡老是没信号无服务是什么意思
- 肾囊肿会出现什么异常?