当前位置:   article > 正文

uni-app 客服按钮可上下拖动动_uni-app页面中一个只在上下可拖动的图标

uni-app页面中一个只在上下可拖动的图标
项目需求:      

         因为悬浮客服有时候会遮挡住界面内容,故需要对悬浮的气泡弹窗做可拖动操作

        movable-area:可拖动区域

        movable-view:可移动的视图容器,在页面中可以拖拽滑动或双指缩放。

属性说明

属性名类型默认值说明平台差异说明
directionStringnonemovable-view的移动方向,属性值有all、vertical、horizontal、none
inertiaBooleanfalsemovable-view是否带有惯性
out-of-boundsBooleanfalse超过可移动区域后,movable-view是否还可以移动
xNumber / String定义x轴方向的偏移,如果x的值不在可移动范围内,会自动移动到可移动范围;改变x的值会触发动画
yNumber / String定义y轴方向的偏移,如果y的值不在可移动范围内,会自动移动到可移动范围;改变y的值会触发动画
dampingNumber20阻尼系数,用于控制x或y改变时的动画和过界回弹的动画,值越大移动越快360小程序不支持
frictionNumber2摩擦系数,用于控制惯性滑动的动画,值越大摩擦力越大,滑动越快停止;必须大于0,否则会被设置成默认值360小程序不支持
disabledBooleanfalse是否禁用
scaleBooleanfalse是否支持双指缩放,默认缩放手势生效区域是在movable-view内360小程序不支持
scale-minNumber0.5定义缩放倍数最小值
scale-maxNumber10定义缩放倍数最大值
scale-valueNumber1定义缩放倍数,取值范围为 0.5 - 10
animationBooleantrue是否使用动画
@changeEventHandle拖动过程中触发的事件,event.detail = {x: x, y: y, source: source},其中source表示产生移动的原因,值可为touch(拖动)、touch-out-of-bounds(超出移动范围)、out-of-bounds(超出移动范围后的回弹)、friction(惯性)和空字符串(setData)
@scaleEventHandle缩放过程中触发的事件,event.detail = {x: x, y: y, scale: scale},
  1. <movable-area>
  2. <movable-view direction="all" damping="50" friction="0.5" scale="1.5" animation="ease">
  3. <view class="kefu_fixed">
  4. <image src="/static/center/kefu.png" mode="widthFix" class="kefu_icon"></image>
  5. <view class="u-text-center color-6 u-font-26" @click="showPopup=true">
  6. <view>联系</view>
  7. <view>客服</view>
  8. </view>
  9. </view>
  10. </movable-view>
  11. </movable-area>
  1. movable-area {
  2. position: fixed;
  3. height: 60vh;
  4. width: 100rpx;
  5. top:400rpx;
  6. overflow: hidden;
  7. right:20rpx;
  8. z-index:101
  9. }
  10. movable-view {
  11. width: 100rpx;
  12. height:500rpx;
  13. }
  14. .kefu_fixed{
  15. width: 100rpx;
  16. background: #f9f9f9;
  17. padding:15rpx 5rpx;
  18. border-radius: 80rpx;
  19. z-index:100;
  20. margin-top:100rpx
  21. }
  22. .kefu_icon{
  23. margin:0 auto;
  24. display: block;
  25. width: 80rpx;
  26. }

最终效果:可在指定范围内进行上下拖动

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/184029
推荐阅读
相关标签
  

闽ICP备14008679号