uniapp做會動的圖標的方法:首先打開html代碼文件;然后設置uni-app中的拖動元素movable;最后在css樣式中設置“pointer-events”屬性即可實現(xiàn)可拖動的浮動圖標。
本教程操作環(huán)境:windows7系統(tǒng)、uni-app2.5.1版本,該方法適用于所有品牌電腦。
推薦(免費):uni-app開發(fā)教程
uni-app可拖動的浮動圖標
第二個項目中有一個需求,
在uni-app中制作一個新人紅包的圖標,要求全屏拖動,初始位置固定。
樣式如此:
下面是我的解決方法
1.首先uni-app中有專門的拖動元素movable,html代碼如下
<movable-area class="movableArea" v-else-if="isShowPhone==0"> <movable-view class="movableView" direction="all" x="600rpx" y="800rpx"> <image :src="imgurl +'small_hb.png'" mode="widthFix" @click="to_xfj_gg"></image> <text>余額:¥{{hb_ye}}</text> </movable-view> </movable-area>
其中。movable-view是可拖動的元素,movable-area是該元素拖動的范圍
2.
問題出現(xiàn),當設置好后發(fā)現(xiàn)紅包可以點擊,但頁面其他元素無法點擊,原因是movable-area遮擋住其他元素,使用z-index無法解決;經過度娘教導,需要在css樣式中設置pointer-events,
css代碼如下
.movableArea { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none;//設置area元素不可點擊,則事件便會下移至頁面下層元素 .movableView { pointer-events: auto;//可以點擊 width: 120rpx; height: 110rpx; image { width: 100%; height: 100%; } text { position: absolute; left: 0; bottom:0; width: 120rpx; height: 18rpx; display: flex; justify-content: center; align-items: center; font-size: 16rpx; color: #ffffff; } } }
3.如此便實現(xiàn)了可拖動的浮動圖標