html5 实现可拖拽移动的悬浮图标

本文介绍如何使用HTML5实现一个可拖拽移动的悬浮图标,旨在解决图标可能遮挡页面主体内容的问题。通过允许用户自由移动图标,既能保持其可见性,又能避免干扰主要用户体验。代码示例展示了类似微信浮窗效果的实现,图标可以在页面边缘靠边显示,并可上下或左右移动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

h5 上经常会有这样的需求:

需要在页面上加上一个悬浮图标,大致是如下图的最终实现


但是往往按照设计稿是不会遮住主体区域的,但是实际上有时候偏偏会遮挡主体区域,但是为了更好的点击量,又不得不悬浮在页面上...

如果能让图标可拖拽移动,这样在遮住主体区域之后,用户可自由移动,这种方案及可以兼顾了。

实现的效果如下:
(和微信的浮窗效果类似,左右位置靠边显示,上下位置随意放)



话不多说,上代码了

<div class="ys-float-btn" 
    :style="{'width': itemWidth+'px','height': itemHeight+'px','left': left+'px','top': top+'px'}"    
    ref="div"    
    @touchstart.prevent="(e) => {dragStart(e)}"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值