我们的需求是做一个可拖动的菜单,类似于苹果手机浮动的home按钮,整个页面内都是可以拖拽的。

现在的问题是我用了拖拽组件之后,设置了z-index是高于页面层级的,导致整个页面内部所有点击事件都不生效。

<view class="page">

这里是页面所有内容的代码 page没有设置层级 所以被drag-wrap挡住 无法执行点击事件,如果设置page层级高于drag-wrap,则无法执行拖拽事件

</view>

<!-- drag start -->

<view class="drag-wrap">
展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 莫愁

    16人对此回答表示赞同

    +1

    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 小小小东

    7人对此回答表示赞同

    在别处看到的,对我做的有效果。但是movable-area高度设置为100%后,会拖动到导航栏里面去,这怎么解决?

    展开
    7
    2回复
    发布于 6年前

    评论(2)

    收起评论

    • 月下独酌素笺淡墨 2019-02-19 10:21

      乍一看以为是没什么用,结果加到css里还真的可以,想知道原理是什么

      回复
    • Mateo 2019-02-21 21:10

      老哥稳

      回复
  • 龙骑士

    5人对此回答表示赞同

    你drag-wrap的宽和高没必要100%,浮动的菜单是多大就多大,浮动菜单接收touchStart、touchEnd、touchMove三个事件来控制菜单的位置。

    展开
    5
    4回复
    发布于 6年前

    评论(4)

    收起评论

    • Caleb 2019-02-23 08:08

      API有句话是这个‘注意:movable-view必须在<movable-area/>组件中,并且必须是直接子节点,否则不能移动。’所以不太懂你说的无需movable-area是什么意思?刚刚试了下监听手势,但是当touchend后按钮菜单又回回到原点,并不是我拖拽的位置。郁闷了。。。

      回复
    • 马克Mak 2019-02-25 13:32

      或者监听手势事件,当手指在菜单上按下的时候,才将drag-view设置为100%,手指离开后变小。

      回复
    • AvaDJ 2019-02-27 15:40

      用fixed来控制菜单位置吖!~无需movable-area

      回复
    • Grady陈三岁 2019-03-01 13:45

      如果drag-view宽高不设置100%,那movable-area可拖拽范围启不就变了吗?

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部