最近在做行動裝置專案時,需要實作一個清單頁面的每一項item向左滑動時出現對應的刪除按鈕,本來想著直接使用zepto的touch.js插件,因為之前實現相同的功能時用過這個插件,當時還挺好用的,直接使用它的swipeLeft和swipeRight方法即可,可是今天又開始做這個功能時,卻發現這兩個方法在使用時毫無效果,一點反應都沒有。上網查資料,又下載了最新版本的zepto和touch.js,都沒用,也不知為何?所以就棄用了這個插件。
下面是我後來實作後的程式碼,其實就是用了原生js的touch事件,再結合觸控點的座標來判斷左滑和右滑,
js侧滑显示删除按钮
也許大家也注意到了,在頁面最開始部分加入了原生js對行動端自適應的實現,主要為了方便行動裝置頁面在不同尺寸螢幕上的更好的展現,也是為了在誤差很小的情況下能更好的將設計稿近乎完美的呈現在不同尺寸的螢幕上,主要使用到的單位是rem。
行動裝置自適應js
原理其實很簡單,就是根據不同螢幕來計算根節點html的font-size
,再利用rem相對於根節點html的font-size
來計算的原理來實作不同元素的大小、間距等。
也有人說其實不用這樣的js來判斷,直接用css3的響應式@media screen
也可以,其實我認為在各種尺寸的安卓螢幕如此活躍的當下,@media screen
處理起來就顯得有些力不從心了。
效果圖如下:
以上所述是小編給大家介紹的基於JS實作行動端向左滑動出現刪除按鈕功能,希望對大家有幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對PHP中文網的支持!
更多基於JS實作行動端向左滑動出現刪除按鈕功能相關文章請關注PHP中文網!