您现在的位置是:网站首页> 编程资料编程资料
html5实现可拖拽移动的悬浮图标的示例代码HTML5中在title标题标签里设置小图标的方法HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2023-10-10
377人已围观
简介 这篇文章主要介绍了html5实现可拖拽移动的悬浮图标的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
h5 上经常会有这样的需求:
需要在页面上加上一个悬浮图标,大致是如下图的最终实现
但是往往按照设计稿是不会遮住主体区域的,但是实际上有时候偏偏会遮挡主体区域,但是为了更好的点击量,又不得不悬浮在页面上...
如果能让图标可拖拽移动,这样在遮住主体区域之后,用户可自由移动,这种方案及可以兼顾了。
实现的效果如下:
(和微信的浮窗效果类似,左右位置靠边显示,上下位置随意放)
话不多说,上代码了
{dragStart(e)}" @touchend.prevent="(e) => {dragEnd(e)}" @touchmove.prevent="(e) => {dragProgress(e)}" >
// 代码直接在 vue 项目里,可自行改为js/jquery 写法 data () { return { gapWidth: 10, itemWidth: 20, // 图标的宽度 itemHeight: 30 // 图标的高度 } }, created() { this.clientWidth = document.documentElement.clientWidth; this.clientHeight = document.documentElement.clientHeight; this.left = this.clientWidth - this.itemWidth - this.gapWidth; this.top = this.clientHeight*0.8; } methods: { dragStart(e) { this.$refs.div.style.transition = 'none'; }, dragEnd(e) { this.$refs.div.style.transition = 'all 0.3s'; if (this.left > this.clientWidth/2) { this.left = this.clientWidth - this.itemWidth - this.gapWidth; } else { this.left = this.gapWidth; } }, dragProgress(e) { if (e.targetTouches.length === 1) { let touch = event.targetTouches[0]; this.left = touch.clientX - this.itemWidth/2; this.top = touch.clientY - this.itemHeight/2; } } } 以上代码既可以上下也可以左右移动,如果只想让可上下移动,就去掉 left 相关的设置和计算。
到此这篇关于html5实现可拖拽移动的悬浮图标的示例代码的文章就介绍到这了,更多相关html5可拖拽悬浮图标内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- html+css实现图片扫描仪特效 html+css实现充电水滴融合特效代码html+css实现血轮眼轮回眼特效代码
- 找死!100种蠢蠢的死法 第74关 图文攻略 _手机游戏_游戏攻略_
- 找死!100种蠢蠢的死法 第75关 图文攻略_手机游戏_游戏攻略_
- 地牢传说手机版修改教程 金币修改方法步骤详解_手机游戏_游戏攻略_
- 地牢传说手机版闪退如何解决 具体方法详解_手机游戏_游戏攻略_
- 口袋妖怪x/y游戏攻略 刷百变怪方法步骤详解_手机游戏_游戏攻略_
- 使命召唤10:幽灵帧游戏攻略 帧数抖动解决方法分享_手机游戏_游戏攻略_
- 战地4实用技巧 十个大型建筑破坏方法分享_手机游戏_游戏攻略_
- 最终测试游戏攻略 多人联机存档位置分享_手机游戏_游戏攻略_
- 100地牢 第23关 图文攻略_手机游戏_游戏攻略_
