實現乙個左滑刪除功能

2022-03-11 16:43:44 字數 1163 閱讀 9111

思路:有兩個都是絕對定位的div層:內容和刪除,內容width:100%,刪除區域z-index比內容區域小,且right:0。然後通過touchstart、touchend事件,判斷滑動的方向,如果是向左滑動,即觸發相應的**函式。

滑動方向判斷思路:首先通過touchstart監聽到第一次觸控螢幕點的x1、y1座標,再通過touchmove監聽到手指移動過程中點的x2、y2座標,如果x2 - x1 < z (z為緩衝距離且z > 0 )即說明是左滑。

效果如圖

左滑試試

刪除

核心js:

require(['jquery','touch','li2'], function($),

renderhtml: function(),

overscroll: function(el)else if(currentscroll === totalscroll)

window.touchmain.touchstart(event);

});el.addeventlistener('touchmove', function(event) );

},watch: function(),400)

})document.body.addeventlistener('touchmove', function(event)

window.touchmain.touchmove2(event,function())

},function())

})})}}

testtouchleft.init();

})

比較簡單,requirejs的一些依賴就不多說了。完整**

jQuery實現移動端左滑刪除功能

這裡,我們可以直接使用jquery來實現該效果。基本原理 完整的示例 如下 charset utf 8 移動端左滑刪除 右滑恢復效果title src script html body,div,p,ul,li,ol,dl,dd,dt,p,h1,h2,h3,h4,h5,h6,form,fieldset...

IOS UITableView實現左滑刪除

tableview有乙個很好用的左滑功能,一般ios的使用者習慣就是左滑刪除,當然,還可以自定義上面的文字。下面就來說一說左滑刪除的實現,要呼叫兩個tableview的 方法。uitableviewcelleditingstyle tableview uitableview tableview ed...

小程式的左滑刪除功能的實現

我們先來看html部分 先要建立刪除的按鈕,設定好樣式,然後大框設定樣式把他隱藏起來overflow hidden 下面是刪除的css deleteclass監控手指開始觸控的地方,和移動的距離,還有最後結束時的位置,接下來就是判斷了 以下是js部分 touchs function e this.s...