本文讲述,在使用VUE的移动端实现类似于iPhone的悬浮窗的效果。

相关知识点

touchstart当在屏幕上按下手指时触发

touchmove 当在屏幕上移动手指时触发

touchend 当在屏幕上抬起手指时触发

mousedown mousemove mouseup对应的是PC端的事件

touchcancel当一些更高级别的事件发生的时候(如电话接入或者弹出信息)会取消当前的touch操作,即触发touchcancel。一般会在touchcancel时暂停游戏、存档等操作。

效果图

实现步骤

1.html

总结了一下评论,好像发现大家都碰到了滑动的问题。就在这里提醒一下吧。可将该悬浮 DIV 同你的 scroller web 同级。 —- (log: 2018-08-21)

html结构:

你的web页面
悬浮DIV

...

你的web页面

@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实现移动端悬浮窗效果相关推荐

  1. vue 侧边悬浮_vue实现移动端悬浮窗效果

    本文讲述,在使用VUE的移动端实现类似于iPhone的悬浮窗的效果. 相关知识点 touchstart当在屏幕上按下手指时触发 touchmove 当在屏幕上移动手指时触发 touchend 当在屏幕 ...

  2. vue 悬浮图标_vue实现移动端悬浮窗效果

    本文讲述,在使用VUE的移动端实现类似于iPhone的悬浮窗的效果. 相关知识点 touchstart当在屏幕上按下手指时触发 touchmove 当在屏幕上移动手指时触发 touchend 当在屏幕 ...

  3. vue 侧边悬浮_Vue实现PC端靠边悬浮球的代码

    我想把退出登录的按钮做成一个悬浮球的样子,带动画的那种. 实现是这个样子: 手边没有球形图.随便找一个,功能这里演示的为单机悬浮球注销登录 嗯,具体代码: :class="['meun-sw ...

  4. vue依赖缓存_Vue SSR服务端渲染之数据缓存

    当咱们在作vue的服务器端渲染时,可能会碰到各类各样的坑,内存泄露就是其中的一种.固然,致使内存泄露的缘由有不少,不合理使用Axios也是其中一种,那下面我给你们介绍一下如何有效的避免请求中的内存泄露 ...

  5. vue移动端下拉切换页面_Vue实现移动端页面切换效果

    找了好多博客实现效果都--emmm-- 应用Vue自带的过渡 < 进入/离开 & 列表过渡 >和 嵌套路由 和 fixed定位实现 其实还是挺简单的. 在子页面把整个页面做绝对定位 ...

  6. 动手吧,vue移动端悬浮球组件

    各参数说明 ## 属性dragableRange: 拖动范围.parent 父级 window 可视窗口dragable: 是否可拖动.默认 trueposition:初始位置.[object Obj ...

  7. 移动端悬浮按钮+可随意拖动

    移动端悬浮按钮+可随意拖动+松手后自动吸附到屏幕最近边.用fixed定位监听手指事件实现.很简单的小玩意儿,个人喜欢此类用户交互效果,特记录收纳下.可直接划走. <template>< ...

  8. vue ui框架_Vue移动端UI框架指南

    自从Vue成为前端的主流框架之后,各家UI框架也越来越多,今天重点聊一聊移动端的那些框架吧,Vue移动端框架到底哪家强?以下排名不分先后,开发过程中根据自己的具体业务需求来做选择. 1.Vux 中文文 ...

  9. 手机html端悬浮球,大屏手机绝配!一款轻巧强大的悬浮球App

    很多智能手机用户,特别是iPhone用户,很喜欢使用悬浮球.不过和iPhone相比,安卓上的悬浮球可丰富多彩得多.安卓原生并不自带悬浮球的功能,但诸多悬浮球App,却提供了丰富多彩的方案.加之安卓机的 ...

最新文章

  1. 浏览器和搜索引擎的区别
  2. python里的os模块_python中os模块再回顾
  3. react redux 相关技术
  4. 2清空所有表_拉链表(二)
  5. memento模式_Java中的Memento设计模式-示例教程
  6. leetcode题库:1.两数之和
  7. 微信小程序怎么确定是息屏、返回、还是Home键操作?
  8. JAVA实现网页版斗地主_Java实现斗地主案例
  9. 计算机网络原理(第一章)课后题答案
  10. 高速系统设计自学笔记——信号完整性6
  11. 计算机合成音乐及扩展名为,计算机合成声音
  12. 重新定义QLabel的clicked事件
  13. MAGENTO for XAMPP install config -搬家配置与安装配置
  14. 知识图谱在应用过程中,主要面临哪些困难?
  15. vue-music 跨域获取QQ音乐歌单接口
  16. 宇视200W 相机一天所占存储空间是多少
  17. 人生若只如初见 z-x-l [我的故事和写过的诗]
  18. pdf骑缝章_骑缝章的盖章方法(详细图文教程)
  19. angular7+underscore的使用
  20. RabbitMQ 高级特性(吐血猝死整理篇)

热门文章

  1. BZOJ 2959 长跑 LCT+动态边双
  2. android 来电拒接_[置顶] android开发之来电自动拒接并自动回复短信_上课模式app...
  3. 电脑c盘太满了--------之微信的一个实用功能
  4. U盘安装Linux操作系统
  5. 《大赢家》之后 免费院线电影我们还能看多久?
  6. calibre中的hcell_Calibre LVS -hier与-flat的区别
  7. 从《我是歌手》学习淘宝运营
  8. 避免SIGPIPE导致的iOS应用闪退 Avoiding SIGPIPE signal crash in iOS
  9. 有信号 老是无服务器,手机卡老是没信号无服务是什么意思
  10. 肾囊肿会出现什么异常?