這篇文章主要介紹如何基于JS實(shí)現(xiàn)移動(dòng)端左滑刪除功能,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
為榆次等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及榆次網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站制作、榆次網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
1、能夠嵌入動(dòng)態(tài)文本于HTML頁(yè)面。2、對(duì)瀏覽器事件做出響應(yīng)。3、讀寫HTML元素。4、在數(shù)據(jù)被提交到
@foreach (var item in Model)
{
jquery.productswipe.js代碼
/******************** * 基于jquery模擬移動(dòng)端列表左右滑動(dòng)刪除 * author:yaohuitao@100tal.com * ******************/ function prevent_default(e) { e.preventDefault(); } function disable_scroll() { $(document).on('touchmove', prevent_default); } function enable_scroll() { $(document).off('touchmove', prevent_default); } var mytouch = function (obj) { //滑動(dòng)刪除 var Drags = {}; Drags.dragtag = false;//拖動(dòng)狀態(tài) Drags.dragstart = true;//拖動(dòng)開始標(biāo)志 Drags.datatransx = 0; $(obj) .on('touchstart mousedown', function (e) { if (!($(e.target).hasClass("pay-order-swiper") || $(e.target).parents().hasClass("pay-order-swiper"))) { closeallswipe(); //點(diǎn)擊還原 if (e.originalEvent.targetTouches) { Drags.dragx = e.originalEvent.targetTouches[0].pageX; Drags.dragy = e.originalEvent.targetTouches[0].pageY; } else { Drags.dragx = e.pageX; Drags.dragy = e.pageY; } if ($(e.currentTarget).attr("data-transX")) { Drags.datatransx = parseInt($(e.currentTarget).attr("data-transX")); } Drags.dragtag = true; Drags.dragstart = true; } }) .on('touchmove mousemove', function (e) { if (Drags.dragtag) { $(e.currentTarget).removeClass('animatedh'); $(e.currentTarget).addClass('dragstart'); //添加禁止選擇 var change = 0; if (e.originalEvent.targetTouches) { change = e.originalEvent.targetTouches[0].pageX - Drags.dragx; changey = e.originalEvent.targetTouches[0].pageY - Drags.dragy; } else { change = e.pageX - Drags.dragx; changey = e.pageY - Drags.dragy; } if (Drags.dragstart) { if (Math.abs(changey) < 20) { showswiperfbn(); } } else { showswiperfbn(); } function showswiperfbn() { if (Math.abs(change) > 20) { Drags.dragstart = false; if (change < -20) { change = change + Drags.datatransx + 20; } else { change = change + Drags.datatransx - 20; } change = Math.min(Math.max(-300, change), 0); $(e.currentTarget).css('transform', 'translate3D(' + change + 'px,0px,0px)'); $(e.currentTarget).attr("data-transX", change); disable_scroll(); } } } }) .on('touchend mouseup', function (e) { var left = parseInt($(e.currentTarget).attr("data-transX")); var new_left; if ($(e.currentTarget).hasClass("open")) { if (left > -110) { new_left = 0; $(e.currentTarget).removeClass('open'); } else { new_left = -120; } } else { if (left < -20) { new_left = -120; $(e.currentTarget).addClass('open'); } else { new_left = 0; } } $(e.currentTarget).removeClass('dragstart'); $(e.currentTarget).css('transform', 'translate3D(' + new_left + 'px,0px,0px)'); $(e.currentTarget).attr("data-transX", new_left); $(e.currentTarget).addClass('animatedh'); Drags.dragtag = false; enable_scroll() }); } function closeallswipe() { $('.pay-list .pay-each').css('transform', 'translate3D(0px,0px,0px)'); $('.pay-list .pay-each').removeClass('open'); $('.pay-list .pay-each').addClass('animatedh'); $('.pay-list .pay-each').attr("data-transX", 0); }
頁(yè)面使用 執(zhí)行mytouch($('.pay-list .pay-each'))
;
以上是“如何基于JS實(shí)現(xiàn)移動(dòng)端左滑刪除功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!