uniapp做會(huì)動(dòng)的圖標(biāo)的方法:首先打開html代碼文件;然后設(shè)置uni-app中的拖動(dòng)元素movable;最后在css樣式中設(shè)置“pointer-events”屬性即可實(shí)現(xiàn)可拖動(dòng)的浮動(dòng)圖標(biāo)。
本教程操作環(huán)境:windows7系統(tǒng)、uni-app2.5.1版本,該方法適用于所有品牌電腦。
推薦(免費(fèi)):uni-app開發(fā)教程
uni-app可拖動(dòng)的浮動(dòng)圖標(biāo)
第二個(gè)項(xiàng)目中有一個(gè)需求,
在uni-app中制作一個(gè)新人紅包的圖標(biāo),要求全屏拖動(dòng),初始位置固定。
樣式如此:
下面是我的解決方法
1.首先uni-app中有專門的拖動(dòng)元素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是可拖動(dòng)的元素,movable-area是該元素拖動(dòng)的范圍
2.
問題出現(xiàn),當(dāng)設(shè)置好后發(fā)現(xiàn)紅包可以點(diǎn)擊,但頁面其他元素?zé)o法點(diǎn)擊,原因是movable-area遮擋住其他元素,使用z-index無法解決;經(jīng)過度娘教導(dǎo),需要在css樣式中設(shè)置pointer-events,
css代碼如下
.movableArea { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none;//設(shè)置area元素不可點(diǎn)擊,則事件便會(huì)下移至頁面下層元素 .movableView { pointer-events: auto;//可以點(diǎn)擊 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.如此便實(shí)現(xiàn)了可拖動(dòng)的浮動(dòng)圖標(biāo)