小程序hover-class點擊態(tài)效果實現(xiàn)
微信小程序設(shè)置 hover-class,實現(xiàn)點擊態(tài)效果
增強小程序觸感,提高用戶交互感知度
概念及注意事項
微信小程序中,可以用 hover-class 屬性來指定元素的點擊態(tài)效果。但是在在使用中要注意,大部分組件是不支持該屬性的。
- 目前支持 hover-class 屬性的組件有三個:view、button、navigator。
- 不支持 hover-class 屬性的組件,同時也不支持 hover-stop-propagation、hover-start-time、hover-stay-time 這三個屬性。
- 當 hover-class 的值為 none 時,組件上不會有任何點擊態(tài)效果。
注意事項
- hover-class樣式顯示的原理是 點擊時把樣式加到class的樣式中,沖突時,誰在后面就顯示誰!
- 當組件中沒有任何指定的類時,直接使用 hover-class 就會起到相應(yīng)的作用,但是當組件中已經(jīng)指定了其他可能與 hover-class 沖突的類時,hover-class 無效
- 將 hover-class 指定的類放在對應(yīng) wss 文件的最末尾,這樣就不會被其他類所覆蓋
- 通常,當一個 view 組件中包含 image 等不支持 hover-class 的組件,但又需要在該組件上使用 hover-stop-propagation 屬性的作用時,需要將不支持 hover-class 的組件用view、button 或 navigator 包裹起來
使用場景
1.列表頁——詳情頁(點擊跳轉(zhuǎn))
以新聞資訊為例,大部分應(yīng)該都是這樣的
添加如下代碼
//html <view hover-class='wsui-btn__hover_list'> ... </view> //css .wsui-btn__hover_list { opacity: 0.9; background: #f7f7f7; }
點擊效果如下圖
2.展示類表格列表(不觸發(fā)跳轉(zhuǎn))
可設(shè)置hover-stay-time屬性,突出顯示觸摸行或列
//html <view hover-class='wsui-btn__hover_list' hover-stay-time="3000"> ... </view> //css .wsui-btn__hover_list { opacity: 0.9; background: #f7f7f7; }
3.提交類按鈕
1種樣式往往不能滿足,各種形狀的按鈕,暫提供以下2種參考
.wsui-btn__hover_btn { //圓形按鈕 opacity: 0.9; transform: scale(0.95, 0.95); //長矩形按鈕 position: relative; top: 3rpx; left: 3rpx; box-shadow:0px 0px 8px rgba(0, 0, 0, .1) inset; }
上圖以長矩形按鈕為例,采用scale整體縮放效果顯然不佳
圓形按鈕顯然更合適對于同頁面等待請求返回的按鈕,配合 disabled 屬性,使用加載中按鈕的方案更為合理
4.有待考量的場景
選擇類按鈕,特指點擊切換某些狀態(tài),會有及時的狀態(tài)切換響應(yīng)的,如遮罩層、active類導(dǎo)航圖標類,首頁的圖標導(dǎo)航我認為以上無需添加hover類
特別說明
以上只是拋磚引玉,針對點擊態(tài),用戶體驗優(yōu)化的示例
歡迎大家針對效果、使用場景、統(tǒng)一性等方面留言、評論作出優(yōu)化和補充,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS中的oninput和onchange事件的區(qū)別及如何正確使用
在JavaScript中,oninput和onchange事件是用于處理用戶輸入的常見事件,本文將介紹oninput和onchange事件的區(qū)別,以及如何在實際開發(fā)中正確使用它們,感興趣的朋友跟隨小編一起看看吧2023-10-10javascript使用定時函數(shù)實現(xiàn)跳轉(zhuǎn)到某個頁面
定時跳轉(zhuǎn)到某個頁面,比如跳轉(zhuǎn)到一個頁面處理完任務(wù),然后又回到原來的頁面,這個用javascript的定時函數(shù)很容易實現(xiàn)2013-12-12JS中數(shù)組隨機排序?qū)崿F(xiàn)方法(原地算法sort/shuffle算法)
已經(jīng)學過JavaScript,我們當然就可以用數(shù)組的排序方法,這篇文章主要給大家介紹了關(guān)于JS中數(shù)組隨機排序?qū)崿F(xiàn)方法的相關(guān)資料,主要包括了原地算法sort/shuffle算法,需要的朋友可以參考下2023-02-02video.js 實現(xiàn)視頻只能后退不能快進的思路詳解
這篇文章主要介紹了video.js 實現(xiàn)視頻只能后退不能快進的思路詳解,主要思路是點擊進度條需要獲取拖動前的時間點,具體實例代碼大家跟隨小編一起看看吧2018-08-08javascript針對不確定函數(shù)的執(zhí)行方法
這篇文章主要介紹了javascript針對不確定函數(shù)的執(zhí)行方法,實例分析了eval函數(shù)及符號屬性兩種執(zhí)行方式,需要的朋友可以參考下2015-12-12