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)}"