微信小程式滑動懸停
微信小程式滑動懸停
圖1
圖2
最近有個小需求,需要在滑動列表的時候,讓圖1中紅線框部分懸停,變成圖2。對於我這個前端小白,想了一下,大體思路是這樣:通過系統的onPageScroll方法,監聽滑動,在適當時機改變檢視的css. 程式碼如下:
//監測滑動,進行view懸停
onPageScroll: function (e) {
if (e.scrollTop > 0) {
this.setData({ shouldFixedTop: true });
} else {
this.setData({ shouldFixedTop: false });
}
if (e.scrollTop >= 197) {
this.setData({ shouldFiexdSelect: true });
} else {
this.setData({ shouldFiexdSelect: false });
}
},
其中,shouldFixedTop,shouldFiexdSelect分別是為了控制兩個紅線框的css變動。
<view class='{{shouldFixedTop?"fixed-top":"topView"}}'>
<view class='{{shouldFiexdSelect?"fixed-select":"selectView"}}'>
藍色框是幹嘛的呢?我為什麼要圈出藍色框? 主要是在改變css變為positon:fixed的時候,藍色框中的檢視由於突然上移會突然閃一下。所以需要在改變紅線框css的時候,藍色框也要改變一下,加上一個margin-top:'紅線框的高度'。
<view class='{{shouldFixedTop?"special_list_fixed":"special_list"}}'>
<view class='{{shouldFiexdSelect?"list_bottom_view_fixed":"list_bottom_view"}}'>
.list_bottom_view {
margin-top: 0;
}
.list_bottom_view_fixed {
margin-top: 88px; //margin-top,防止閃動
}
上述程式碼主要介紹思路,具體的css屬性相信大家都會寫。
相關文章
- 微信小程式懸浮可拖動客服元件微信小程式元件
- 微信小程式仿微信, QQ 向左滑動刪除操作。微信小程式
- 微信小程式左滑效果微信小程式
- 微信小程式實現卡片左右滑動效果微信小程式
- 微信小程式iOS端如何暫停animated動畫微信小程式iOS動畫
- 微信小程式-能左右滑動的訂單列表微信小程式
- 微信小程式swiper實現 句子控app首頁滑動卡片微信小程式APP
- 微信小程式左滑刪除功能開發案例微信小程式
- 微信小程式效能優化方案——讓你的小程式如此絲滑微信小程式優化
- 微信小程式video在元件中的使用---暫停影片微信小程式IDE元件
- 【微信小程式】微信小程式 文字過長,自動換行的問題微信小程式
- 微信小程式微信小程式
- 微信小程式小技巧微信小程式
- 微信小程式Animation動畫的使用微信小程式動畫
- 小程式禁止swiper滑動
- 微信小程式(1) 微信小程式TLS版本大於1.2微信小程式TLS
- 微信小程式路由微信小程式路由
- nginx小技巧-動態域名(微信,小程式80埠)Nginx
- 微信小程式之文字向上滾動效果微信小程式
- Thinkphp微信行銷工具,微信小程式。PHP微信小程式
- 小程式接入滑動驗證
- 微信小程式實現軌跡回放,微信原生小程式,基於uniapp的小程式?微信小程式APP
- 微信小程式 demo 整理微信小程式
- 微信小程式之支付微信小程式
- 微信小程式 跳坑微信小程式
- 微信小程式學習微信小程式
- 微信小程式報錯微信小程式
- 微信小程式登入微信小程式
- 微信小程式總結微信小程式
- 微信小程式——商城篇微信小程式
- 微信小程式-列表渲染微信小程式
- 微信小程式元件button微信小程式元件
- 微信小程式外掛微信小程式
- 微信小程式訂閱微信小程式
- 微信小程式接入LeanCloud微信小程式Cloud
- 微信小程式直播接入微信小程式
- 微信小程式樣式微信小程式
- 微信題庫小程式