亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

用自定義圖片代替原生checkbox實現全選,刪除以及提交的方法

2019-11-20 08:43:40
字體:
來源:轉載
供稿:網友

UI妹子覺得原生的checkbox復選框太丑,非要用圖片來代替,那就依她。做出來的效果類似這樣:

要代替原生的checkbox。 那么要實現原生checkbox能干的事。我們主要實現這幾點就可以了。

1.點擊列表中的勾選圖片。圖片會變換成相反的。

2.如果當前是全選狀態,不勾選列表中的某一項,全選處的圖片變成未勾選的狀態。

如果點擊了某一項使列表成了全選的狀態, 全選處的圖片變成勾選狀態。

3.全選功能

4.點擊刪除,能刪除全部的勾選的圖片。

1.準備工作:因為要大量用到兩個圖片的切換,我們單獨定義出來:

var uncheckUrl = 'images/uncheck.png'; var checkUrl = 'images/check.png'; 

2.點擊列表中的勾選圖片,圖片變成相反的,并且可能引發 全選圖片的變化。

我們用on事件,因為列表中的信息是動態添加進去的。

//點擊復選框圖片 $("#ul").on('click', 'li img', function(event) {    var imgDom = $(this);    if(imgDom.attr("src")==checkUrl){     $("#SelectAllImg").attr("src",uncheckUrl);     imgDom.attr("src",uncheckUrl);   }else{     imgDom.attr("src",checkUrl);      //上面部分是變換圖片自身,下面部分是檢測是否要變換全選圖片。     //通過比較圖片總數量與選中圖片數量來決定。     var imgLength = $('#ul li img').length;     var checkLength = 0;      for (var i = 0; i <= imgLength; i++) {       if($('#ul li img').eq(i).attr("src") == checkUrl){         checkLength ++;       }     }      if(imgLength == checkLength){       $("#SelectAllImg").attr("src",checkUrl);       }   } }); 

3.全選功能。改變全選圖標的同時,改變所有圖標,跟全選圖標保持一致。

//全選中的圖標 $("#SelectAllImg").click(function() {   if($(this).attr("src")== checkUrl){      $(this).attr("src",uncheckUrl);     $("#ul li img").attr("src",uncheckUrl);   }else{     $(this).attr("src",checkUrl);     $("#ul li img").attr("src",checkUrl);   } }); 

4.刪除功能。 點刪除按鈕,刪除勾選的圖片所在的行。 

注意:里面的循環是倒序循環。 這樣處理的原因是:如果順序循環,那么刪除了前面的行,真實的imglength就變小了,所有后面的節點的索引值都發生了變化,往前移了, 而我們 eq(i)來刪除序號為i的節點,就刪除不到了。

//刪除選中的數據 $("#del").click(function() {    var imgLength = $('#ul li img').length;   var checkDom = '';    for (var i = imgLength - 1; i >= 0; i--) {     checkDom = $('#ul li img').eq(i);     if(checkDom.attr("src") == checkUrl){       checkDom.parent().remove();     };   };  }); 

5.最后我們要提交表單的時候,如何處理呢?  我們是用ajax提交還是直接表單submit提交呢?
這里提供兩種方案的思路。

5.1 ajax思路,本人比較喜歡用ajax提交。

類似這樣,deviceIdArr就獲取到了選中的框的 內容。 你要獲取該列的id,也類似。

var deviceIdArr = []; $('#ul li img').each(function() {   if($(this).attr('src') == checkUrl){     deviceid = trim($(this).parent().text());     deviceIdArr.push(deviceid);   } }); 

5.2表單提交思路。

在每一個圖片checkbox的旁邊,放上一個隱藏的真實checkbox。這樣用戶就看不到。

每一次對選中圖片進行修改的時候,都對應地修改相應隱藏checkbox的選中狀態,

最后提交的時候直接提交隱藏checkbox的狀態就好。

調試的時候可以讓那些隱藏的checkbox顯現出來,方便我們直觀看到checkbox與圖片的對應狀態是否準確。

6.一點優化意見。為了避免 第一次 點擊 圖片時 切換圖片的延遲感,可 預加載 選中狀態的圖片 和 未選中狀態的圖片。 

比如我們這個默認狀態下會顯示未選中的圖標, 而選中狀態的圖標是沒有顯示的。 如果等點擊的時候再來加載,就會有延遲感。

解決辦法,在頁面底部加上這一句:

<img src="images/check.png" style="display:none;"> 

當然,也可以用CSSSprites精靈圖。

注:本文是使用了jQuery來用自定義圖片代替原生checkbox復選框實現全選,刪除,表單提交。

換成原生JavaScript也不難。

以上就是小編為大家帶來的用自定義圖片代替原生checkbox實現全選,刪除以及提交的方法全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区黄| 欧美成人免费一级人片100| 91麻豆桃色免费看| 亚洲天堂av高清| 久久久久久久999精品视频| 成人做爽爽免费视频| 在线观看日韩专区| 欧美大码xxxx| 国产精品www网站| 亚洲精品中文字幕av| 日韩中文字幕在线免费观看| 欧美日韩电影在线观看| 欧美电影免费观看| 日韩中文字幕网站| 国产精品免费视频久久久| 久久久欧美一区二区| 精品女厕一区二区三区| 久久精品中文字幕免费mv| 国产亚洲视频中文字幕视频| 欧美高清理论片| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲精品日韩av| 欧美日韩在线观看视频| 欧美日韩另类视频| 亚洲国产精品成人va在线观看| 久久久视频精品| 岛国精品视频在线播放| 亚洲天天在线日亚洲洲精| 日韩欧美在线免费观看| 欧美日韩在线视频观看| 欧美电影院免费观看| 久久久久九九九九| 欧美美女15p| 在线免费观看羞羞视频一区二区| 国产精品一区二区av影院萌芽| 欧美夫妻性生活xx| 中文字幕久热精品视频在线| 热久久99这里有精品| 亚洲欧美日韩另类| 日韩中文字幕免费看| 国产精品美女av| 精品无码久久久久久国产| 国产亚洲人成a一在线v站| 精品性高朝久久久久久久| 91性高湖久久久久久久久_久久99| 精品国产91久久久久久老师| 亚洲精品福利在线观看| 按摩亚洲人久久| 亚洲第一精品夜夜躁人人爽| 久久久久久高潮国产精品视| 亚洲国产精品va在线观看黑人| 亚洲永久免费观看| 91精品国产自产在线老师啪| 国产亚洲视频中文字幕视频| 欧美亚洲成人精品| 欧美视频在线免费| 国产不卡av在线免费观看| 亚洲另类图片色| 国产色婷婷国产综合在线理论片a| 欧美性猛交xxxxx免费看| 欧美国产激情18| 欧美色欧美亚洲高清在线视频| 欧美成人免费播放| 久久久精品欧美| 97超级碰碰碰久久久| 亚洲男人天堂手机在线| 色噜噜国产精品视频一区二区| 欧美人与物videos| 欧美影院久久久| 国产69精品久久久久9999| 亚洲人成网站999久久久综合| 国产成人中文字幕| 国内精品中文字幕| 亚洲精品aⅴ中文字幕乱码| 久久久久久久久久国产精品| 成人激情免费在线| 福利一区视频在线观看| 久久久久成人网| 欧美国产日韩一区二区在线观看| 日韩免费高清在线观看| 亚洲深夜福利网站| 亚洲精品wwww| 国产精品入口尤物| 欧美日韩亚洲一区二区三区| 国产乱肥老妇国产一区二| 亚洲综合小说区| 美女性感视频久久久| 亚洲国产古装精品网站| 欧美激情网站在线观看| 亚洲欧美制服中文字幕| 欧美激情欧美激情在线五月| 中文字幕精品在线视频| 国产精品精品视频一区二区三区| 国产精自产拍久久久久久| 日韩电影视频免费| 日韩亚洲精品电影| 久久九九免费视频| 久久国产精品首页| 国产精品三级在线| 亚洲xxxxx| 日韩女优人人人人射在线视频| 日本免费久久高清视频| 欧美日本精品在线| 欧美视频中文字幕在线| 在线电影欧美日韩一区二区私密| 国产伊人精品在线| 久久激情五月丁香伊人| 在线观看日韩www视频免费| 91高潮精品免费porn| 久久久久久亚洲精品中文字幕| 久久久久久国产精品久久| 色婷婷综合久久久久中文字幕1| 国产精品自产拍在线观| 日韩精品视频在线播放| 久久综合88中文色鬼| 欧美刺激性大交免费视频| 夜夜嗨av色一区二区不卡| 国产剧情久久久久久| 91在线精品播放| 狠狠色噜噜狠狠狠狠97| 久久6精品影院| 欧美片一区二区三区| 欧美日韩视频在线| 亚洲福利视频二区| 亚洲国产精品美女| 人人澡人人澡人人看欧美| 国内外成人免费激情在线视频网站| 久久久伊人日本| 日韩欧美中文免费| 国产精品久久久久久一区二区| 7m精品福利视频导航| 97视频在线观看免费高清完整版在线观看| 国产在线观看精品一区二区三区| 亚洲成人av片在线观看| 午夜精品99久久免费| 91免费精品国偷自产在线| 国产精品日韩av| 国产精品视频最多的网站| 日韩中文视频免费在线观看| 国产精品亚洲激情| 日韩av有码在线| 国产视频精品一区二区三区| 久99九色视频在线观看| 亚洲成色www8888| 日韩在线视频观看| 国产乱人伦真实精品视频| 色无极亚洲影院| 亚洲一区二区免费| 欧美成人免费va影院高清| 欧美亚洲在线视频| 亚洲а∨天堂久久精品喷水| 久久亚洲精品中文字幕冲田杏梨| 欧美亚洲日本网站| 欧美一级大片视频| 日韩电影中文字幕在线| 性色av一区二区三区| 中文字幕九色91在线| xxxx欧美18另类的高清| 亚洲免费人成在线视频观看| 日本一区二区在线免费播放| 日韩国产激情在线| 日韩欧美在线视频观看| 一区二区日韩精品| 国产精品美女呻吟|