您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要为大家展示了“html5如何实现可拖拽移动的悬浮图标”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5如何实现可拖拽移动的悬浮图标”这篇文章吧。
案例代码展示:
<div class="ys-float-btn"
:
ref="div"
@touchstart.prevent="(e) => {dragStart(e)}"
@touchend.prevent="(e) => {dragEnd(e)}"
@touchmove.prevent="(e) => {dragProgress(e)}"
>
<img src="./../assets/fc-icon.png" />
</div>
// 代码直接在 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;
}
}
}
以上是“html5如何实现可拖拽移动的悬浮图标”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。