最近在做移動(dòng)端項(xiàng)目時(shí),需要實(shí)現(xiàn)一個(gè)列表頁(yè)面的每一項(xiàng)item向左滑動(dòng)時(shí)出現(xiàn)相應(yīng)的刪除按鈕,本來(lái)想著直接使用zepto的touch.js插件,因?yàn)橹皩?shí)現(xiàn)相同的功能時(shí)用過(guò)這個(gè)插件,當(dāng)時(shí)還挺好用的,直接使用它的swipeLeft和swipeRight方法即可,可是今天又開(kāi)始做這個(gè)功能時(shí),卻發(fā)現(xiàn)這兩個(gè)方法在使用時(shí)毫無(wú)效果,一點(diǎn)反應(yīng)都沒(méi)有。上網(wǎng)查資料,又下載了最新版本的zepto和touch.js,都沒(méi)有用,也不知為什么?所以就棄用了這個(gè)插件。
目前創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、云龍網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
下面是我后來(lái)實(shí)現(xiàn)后的代碼,其實(shí)就是用了原生js的touch事件,再結(jié)合觸摸點(diǎn)的坐標(biāo)來(lái)判斷左滑和右滑,
js側(cè)滑顯示刪除按鈕
也許大家也注意到了,在頁(yè)面最開(kāi)始部分加入了原生js對(duì)移動(dòng)端自適應(yīng)的實(shí)現(xiàn),主要為了方便移動(dòng)端頁(yè)面在不同尺寸屏幕上的更好的展現(xiàn),也是為了在誤差很小的情況下能更好的將設(shè)計(jì)稿近乎完美的呈現(xiàn)在不同尺寸的屏幕上,主要使用到的單位是rem。
移動(dòng)端自適應(yīng)js
原理其實(shí)很簡(jiǎn)單,就是根據(jù)不同屏幕來(lái)計(jì)算根節(jié)點(diǎn)html的font-size
,再利用rem相對(duì)于根節(jié)點(diǎn)html的font-size
來(lái)計(jì)算的原理來(lái)實(shí)現(xiàn)不同元素的大小、間距等。
也有人說(shuō)其實(shí)不用這樣的js來(lái)判斷,直接用css3的響應(yīng)式@media screen
也可以,其實(shí)我認(rèn)為在各種尺寸的安卓屏幕如此活躍的當(dāng)下,@media screen
處理起來(lái)就顯得有些力不從心了。
效果圖如下:
附下源碼下載:
js_del_button(jb51.net).rar
以上所述是小編給大家介紹的基于JS實(shí)現(xiàn)移動(dòng)端向左滑動(dòng)出現(xiàn)刪除按鈕功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!