|
導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現(xiàn)了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現(xiàn)了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創(chuàng)新,經過將近兩年的發(fā)展,已經構造了新的小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。 我們在瀏覽商品或者文章的時候,當一屏不夠的時候,會不停的往上拖動看更多的內容,當需要回到頂部的時候,手工再去滑動手指控制頁面往上翻動,效率非常低。這個時候就需要用到【回到頂部】的按鈕來幫我們快速回到頂部。廢話不多說,下面我們來實現(xiàn)這個功能。 這個按鈕不是任何時候都需要出現(xiàn),畢竟是個半透明的懸浮按鈕,也會阻礙頁面的瀏覽。 分兩種情況: 第一種情況,當頁面在頂部的時候,回到頂部按鈕是不會出現(xiàn)的。
第二種情況,當頁面在離開頂部一定距離的時候,回到頂部按鈕出現(xiàn),如下圖:
接下就是對代碼的分析了: <scroll-view class="bigWrap" scroll-y="true" scroll-top="{{scrollTop}}" bindscroll="scroll" bindscrolltolower= "scrolltolower" style="position: absolute; left: 0; top:0; bottom: 0; right: 0;">
//*********************
<view class="com-widget-goTop" bindtap="goTop" wx:if="{{floorstatus}}">
<view class="icon-gotop">
頂部
</view>
</view>
//*********************
</view>JS代碼: //回到頂部按鈕
Page({
data: {
scrollTop: 0
},
goTop: function(e){
this.setData({
scrollTop:0
})
},
scroll:function(e,res){
// 容器滾動時將此時的滾動距離賦值給 this.data.scrollTop
if(e.detail.scrollTop > 500){
this.setData({
floorstatus: true
});
}else {
this.setData({
floorstatus: false
});
}
})WXSS代碼: .bigWrap{
background:#eee;
}
/goTop回到頂部圖標start/
.com-widget-goTop {
position: fixed;
bottom: 125px;
right: 5px;
background: rgba(0,0,0,0.48);
border-radius: 50%;
overflow: hidden;
z-index: 500;
}
.com-widget-goTop .icon-gotop{
background-color: rgba(0,0,0,0.8);
display: inline-block;
width: 50px;
height: 50px;
line-height: 68px;
font-size: 12px;
color: #ffffff;
text-align: center;
border-radius: 50%;
background: url() no-repeat center -1110px;
-webkit-background-size: 50px auto;
}更多微信小程序實現(xiàn)【回到頂部】的按鈕效果相關文章請關注PHP中文網! 小程序是一種不需要下載安裝即可使用的應用,它實現(xiàn)了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!