最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

基于JS實(shí)現(xiàn)移動(dòng)端左滑刪除功能

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:33:57
文檔

基于JS實(shí)現(xiàn)移動(dòng)端左滑刪除功能

基于JS實(shí)現(xiàn)移動(dòng)端左滑刪除功能:廢話不多說了,直接給大家貼代碼了,具體代碼如下所示: <div class=wrap pay-wrap id=lists> @foreach (var item in Model) { <div class=pay-list style=height:90px;margin: 10px 15px 1
推薦度:
導(dǎo)讀基于JS實(shí)現(xiàn)移動(dòng)端左滑刪除功能:廢話不多說了,直接給大家貼代碼了,具體代碼如下所示: <div class=wrap pay-wrap id=lists> @foreach (var item in Model) { <div class=pay-list style=height:90px;margin: 10px 15px 1

廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:

<div class="wrap pay-wrap" id="lists">
 @foreach (var item in Model)
 {
 <div class="pay-list" style="height:90px;margin: 10px 15px 10px 15px;" id="@item.UID">
 <div class="pay-each" style="height:90px;margin-bottom:0; border-radius: 5px;">
 <div class="pay-order-teacher" style="background-image:url(@item.DiseaseInformation.ListPicPath);height:70px;border-radius:0" onclick="Turn('@item.DiseaseInfoID')"></div><div class="detaildiv" style="padding:0;padding-top:10px" onclick="Turn('@item.DiseaseInfoID')">
 @(item.DiseaseInformation.Title.GetSubstr(60))
 </div>
 <div style="height:20px;margin-right:10px;line-height:20px;vertical-align:middle" onclick="Turn('@item.DiseaseInfoID')">
 <span style="float:left;color: #808080;line-height:2;vertical-align:bottom;width:70%">來源:@(item.DiseaseInformation.Source)</span>
 <span style="float:left;color: #808080;line-height:2;vertical-align:bottom;width:30%"><img src="~/Content/img/yueduliang.png" style="height:20px" /> @(item.DiseaseInformation.BrowseNum)</span>
 </div>
 <div class="pay-order-swiper" style="height:90px;margin-left:15px;width:80px"><a href="javascript:;" rel="external nofollow" onclick="del('@item.UID')" class="btn btn-red pay-order-btn pay-order-del" style="height:90px;line-height:90px;width:105px;font-size:18px">刪除</a>
 </div>
 </div>
 </div>
 }
 </div>

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);
}

頁面使用 執(zhí)行mytouch($('.pay-list .pay-each'));

總結(jié)

以上所述是小編給大家介紹的基于JS實(shí)現(xiàn)移動(dòng)端左滑刪除功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

基于JS實(shí)現(xiàn)移動(dòng)端左滑刪除功能

基于JS實(shí)現(xiàn)移動(dòng)端左滑刪除功能:廢話不多說了,直接給大家貼代碼了,具體代碼如下所示: <div class=wrap pay-wrap id=lists> @foreach (var item in Model) { <div class=pay-list style=height:90px;margin: 10px 15px 1
推薦度:
標(biāo)簽: 刪除 功能 實(shí)現(xiàn)
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top