側邊欄滑動是很常見的功能,但是小程式出來不久,很多特效還沒有成熟案例,只能原生重寫,所以今天為大家帶來4個漂亮的側邊欄特效~~
側邊欄特效一
先看效果:
wxml:
程式設計客棧gt;
第乙個item1
第二個item2
第三個item3
第四個item4
程式設計客棧
搭建上下兩層介面
寫一段css3的右移動畫樣式 .c-state1
wxss:
.c-state1
點選按鈕,新增樣式.c-state1
再點選,移除樣式.c-state1
側邊欄特效二
先看效果:
滑動且螢幕縮小
wxss:
.c-state2
.c-state2
wxml**和特效一相同
.c-state2與.c-state1唯一不同在於scale值
js**:
page(,
tap_ch: function(e));
}else);
} } })apdxl
page(,
tap_ch: function(e));
}else);
} } })
**很簡單,就是通過open值控制view對類的選取
側邊欄特效三
先看效果:
與特效二不同在於,不僅可以點選按鈕觸發側滑,還可以拖動主介面觸發側滑特效
js**:
tap_start:function(e),
tap_drag: function(e)
/* * 手指從右向左移動
* @newmark是指移動的最新點的x軸座標 , @mark是指原點x軸座標
*/ if(this.data.mark > this.data.newmark)
this.data.mark = this.data.newmark;
}, tap_end: fwww.cppcns.comunction(e));
}else); } }
tap_start:function(e),
tap_drag: function(e)
/* * 手指從右向左移動
* @newmark是指移動的最新點的x軸座標 , @mark是指原點x軸座標
*/ if(this.data.mark > this.data.newmark)
this.data.mark = this.data.newmark;
}, tap_end: function(e));
}else); } }
tap_drag中判斷手勢是從左到右,或者從右向左
tap_end表示手勢抬起,如果是從左到右,則觸發www.cppcns.com從左到右的滑動
tap_end表示手勢抬起,如果是從右到左,則觸發從右到左的滑動
側邊欄特效四
先看效果:
此特效會隨著手勢滑動而滑動;如果鬆手時候不到屏寬的20%,那麼會自動還原;如果鬆手時候超過20%,那麼會向右滑動~~
此效果很複雜,我們將其拆分為多個步驟來分析~
1)螢幕隨著手勢動而動
先看效果:
js**:
this.setdata()
[j**ascript] view plain copy 在code上檢視**片派生到我的**片
this.setdata()
這句是關鍵,很好理解,就是用js控制淺藍色螢幕translatex的值,這樣手勢不斷左右滑動,螢幕也就跟著手勢慢慢滑動了。
2)彈動效果
先看效果:
拖動螢幕不足屏寬20%,還原預設狀態;超過20%,滑動到最右側~~
js**:
if(x < 20%))
}else)
} [j**ascript] view plain copy 在code上檢視**片派生到我的**片
if(x < 20%))
}else)
}小於20%,讓translatex(0px)則螢幕還原;大於20%,tanslatex(75%)則螢幕右移到螢幕的75%處。
本文標題: 微信小程式側邊欄滑動特效(左右滑動)
本文位址:
微信小程式實現列表左右滑動
1 我們可以把列表的元素放在scroll view控制項中,並且讓scroll view實現橫向滑動 2 把列表內容項的寬度佔滿手機寬度,利用rpx特性 自適應螢幕 預設iphon6就是750rpx,只要設定大於等於750rpx就可以。3 監聽滑動後列表操作事件,即可 細節點 第一步,wxml中在s...
微信小程式 上下左右滑動
data handletouchmove function event let currentx event.touches 0 pagex let currenty event.touches 0 pagey let tx currentx this.data.lastx let ty curre...
微信小程式頁面溢位左右滑動問題
頁面中view設定width 100 之後,頁面右邊會多出一塊白區域,並且可以左右滑動,解決方法是給這個view加乙個box sizing border box 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下ma...