微信小程式側邊欄滑動特效 左右滑動

2022-10-06 21:57:29 字數 2135 閱讀 1314

側邊欄滑動是很常見的功能,但是小程式出來不久,很多特效還沒有成熟案例,只能原生重寫,所以今天為大家帶來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...