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实现可拖拽移动悬浮球
拖拽移动悬浮球 需求拆解 1.元素悬浮于全屏 2.元素可拖拽 3.元素拖拽结束后会吸附贴壁 4.元素单击唤出菜单 5.菜单展开时点击空白处关闭菜单 6.菜单不可拖拽 7.元素拖拽时菜单不打开 8.元素 ...
- vue左侧悬浮_vue实现移动端悬浮窗效果
本文讲述,在使用VUE的移动端实现类似于iPhone的悬浮窗的效果. 相关知识点 touchstart当在屏幕上按下手指时触发 touchmove 当在屏幕上移动手指时触发 touchend 当在屏幕 ...
- vue 侧边悬浮_vue实现移动端悬浮窗效果
本文讲述,在使用VUE的移动端实现类似于iPhone的悬浮窗的效果. 相关知识点 touchstart当在屏幕上按下手指时触发 touchmove 当在屏幕上移动手指时触发 touchend 当在屏幕 ...
- vue依赖缓存_Vue SSR服务端渲染之数据缓存
当咱们在作vue的服务器端渲染时,可能会碰到各类各样的坑,内存泄露就是其中的一种.固然,致使内存泄露的缘由有不少,不合理使用Axios也是其中一种,那下面我给你们介绍一下如何有效的避免请求中的内存泄露 ...
- vue移动端下拉切换页面_Vue实现移动端页面切换效果
找了好多博客实现效果都--emmm-- 应用Vue自带的过渡 < 进入/离开 & 列表过渡 >和 嵌套路由 和 fixed定位实现 其实还是挺简单的. 在子页面把整个页面做绝对定位 ...
- 如何 更换vue的图标_vue如何实现图标点击选中后换一个图标(只单选)
优惠券 {{coupon}} {{nocoupon}} {{coupon_left1}}{{num}}{{coupon_left2}} {{coupon_right1}} {{coupon.price ...
- html移动小图标,html5 实现可拖拽移动的悬浮图标
h5 上经常会有这样的需求: 需要在页面上加上一个悬浮图标,大致是如下图的最终实现 但是往往按照设计稿是不会遮住主体区域的,但是实际上有时候偏偏会遮挡主体区域,但是为了更好的点击量,又不得不悬浮在页面 ...
- 移动端悬浮按钮+可随意拖动
移动端悬浮按钮+可随意拖动+松手后自动吸附到屏幕最近边.用fixed定位监听手指事件实现.很简单的小玩意儿,个人喜欢此类用户交互效果,特记录收纳下.可直接划走. <template>< ...
- html5 实现可拖拽移动的悬浮图标
h5 上经常会有这样的需求: 需要在页面上加上一个悬浮图标,大致是如下图的最终实现 但是往往按照设计稿是不会遮住主体区域的,但是实际上有时候偏偏会遮挡主体区域,但是为了更好的点击量,又不得不悬浮在页面 ...
最新文章
- 慕课的原型图快速变html,分享一个html转换为pdf 利器 Pechkin
- 耕耘数据,融合发展——2018年度数据科学研究院RONG教授座谈会成功举办
- git push时提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支
- 2008年毕业生第一份工作月薪工资大曝光
- jenkins构建触发器定时任务
- vue 类型字段除了用select框_10个好用的 HTML5 特性
- oracle数据库通过SQL profile 绑定SQL最优执行计划(个人实践)
- oracle检查完系统要求不动,w10安装oracle, 正在检查操作系统要求... 实际结果: 6.2...
- PHP 常用算法集锦
- python如何处理inp文件_python文件处理之fileinput
- java plus in_mybatis plus in方法使用详解
- 数学建模18年美赛题目中英文
- 集成学习(ensemble learning)基础知识
- 这么用 if-else,小鹿差点被辞退!
- 基于51单片机手机电话拨号盘模拟proteus仿真
- iOS 开发之使用 Facebook POP
- 罗伯特扫地机器人电池如何取_周末清洁大会战 篇二十三:更换电池和清扫让iRobot 880扫地机器人焕然一新,还有更多配件来凑热闹...
- 什么是反应式编程? 这里有你想要了解的反应式编程 (Reactive programming)
- 将正常表格数据转换为横版数据(js实现)
- 亿美软通史东旭:5G消息热潮下的安全冷思考丨5GMASSAGING · 上海站预告
热门文章
- 元素显示类型-快元素、行内元素、行内快元素、盒子模型以及元素类型相互转换
- 网络安全:namp扫描工具
- linux菜鸟入门命令——自我学习
- 仰望银河,深蓝瑶光,极星揽月,武林至尊
- 基于angularjs的单页面实例_angularjs网站开发实例
- xorg方式在无图形环境安装oracle,告别静默安装
- ​相亲APP开发软件为广大单身男女牵线搭桥​
- win32原生API实现OpenGL例子(无glew,glut等第三方依赖库)
- Vivado安装找不到matlab,vivado安装System Generator不支持新版Matlab怎么办?
- 数学之美:各个击破算法和Google云计算的基础