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

首頁 > 編程 > JavaScript > 正文

jQuery實現產品對比功能附源碼下載

2019-11-20 09:16:37
字體:
來源:轉載
供稿:網友

產品對比相信大家并不陌生,為了方便用戶對類似產品的相關信息進行有效直觀的對比,一些電商網站產品或評測網站會為用戶提供產品對比的功能,用戶只需勾選多個需要對比的產品,就可以進行比對。本文將使用jQuery來給大家講解如何實現產品對比功能。

查看演示     下載源碼

HTML

HTML結構我們分三部分,第一是產品列表部分,展示所有可以對比的產品。我們以某手機網站為例,簡單的結構,只需展示產品圖片和名稱,以及一個添加按鈕。注意我們把手機的相關參數信息都放在屬性data-*里,等會后面展示對比信息的時候會用到。

<div class="selectProduct" data-title="華為P9" data-id="華為P9" data-size="5.2"" data-weight="144 g" data-os="Android 6.0" data-processor="海思麒麟955 2.5GHz(8核)" data-battery="3000mAH"> <a class="btn-floating light-grey addButtonCircular addToCompare">+</a> <img src="images/huawei_p9.jpg" class="imgFill productImg"> <h4>華為 P9</h4> </div>

第二部分是比對預覽框,我們選擇了需要對比的產品都會加入到比對預覽框中。我們使用CSS控制默認不顯示,當有產品被加入時,在固定的頁面的底部顯示比對預覽框。

<div class="row"> <div class="col-md-12 comparePanle"> <div class="row"> <div class="col-md-9"> <h4>對比中的產品</h4> </div> <div class="col-md-3"> <button class="btn btn-default cmprBtn" disabled>開始對比</button> </div> </div> <div class="comparePan"></div> </div> </div>

第三部分就是詳細的比對信息彈出層。默認是不顯示的,當點擊比對框中的開始比對按鈕,會彈出一個詳細信息層,以列表的形式將所選的產品進行詳細比對。

<div id="id01" class="animate-zoom modal modPos"> <div class="modal-title"> <a onclick="document.getElementById('id01').style.display='none'" class="modal-closebtn">×</a> </div> <div class="row contentPop"></div> </div>

Css文件在源碼中打包好,這里不列出來了,請自行下載源碼查看。

jQuery

本示例是基于jQuery的,所以在寫js代碼前應該先將jQuery庫文件加載好。

首先,當點擊產品展示的右上角的“+”號,則會將當前產品添加到位于頁面底部的比對框中。業務流程是這樣的:點擊“+”號后,顯示比對框,當前產品展示的“+”號變成“x”號,并且處于選中狀態,獲取當前產品的id,判斷當前產品id是否在比對框中,如果不在比對框中,則將產品加入到比對框中,如果這時比對框中的產品超過了3個,則彈出提示框。如果比對框中已經存在當前產品,那么這個時候實際點擊的是“x”號,當前產品會從比對框中刪除。還有一個細節就是,當比對框中只有一個產品時,不能做比對,所以比對框中的“開始比對”按鈕是不可用的disabled。

var list = []; //添加到對比項 $(document).on('click', '.addToCompare', function () { $(".comparePanle").show(); $(this).toggleClass("rotateBtn"); $(this).parents(".selectProduct").toggleClass("selected"); var productID = $(this).parents('.selectProduct').attr('data-title'); var inArray = $.inArray(productID, list); if (inArray < 0) { if (list.length > 2) { alert('最多只能選擇3個產品'); $(this).toggleClass("rotateBtn"); $(this).parents(".selectProduct").toggleClass("selected"); return; } if (list.length < 3) { list.push(productID); var displayTitle = $(this).parents('.selectProduct').attr('data-id'); var image = $(this).siblings(".productImg").attr('src'); $(".comparePan").append('<div id="' + productID + '" class="relPos col-md-3 text-center"><a class="selectedItemCloseBtn closebtn">×</a><img src="' + image + '" alt="image" style="height:100px;"/><p id="' + productID + '" class="ptitle">' + displayTitle + '</p></div>'); } } else { list.splice($.inArray(productID, list), 1); var prod = productID.replace(" ", ""); $('#' + prod).remove(); hideComparePanel(); } if (list.length > 1) { $(".cmprBtn").addClass("active"); $(".cmprBtn").removeAttr('disabled'); } else { $(".cmprBtn").removeClass("active"); $(".cmprBtn").attr('disabled', ''); } });

接下來到了比對框的操作了,產品加到比對框后,點擊“開始比對”按鈕,彈出層,獲取比對的產品信息,并將產品信息加入到彈出層中。這里,我們使用了jQUery的$(el).data()方法獲取了前面html中產品中的data-*屬性內容。

$(document).on('click', '.cmprBtn', function () { if ($(".cmprBtn").hasClass("active")) { /* this is to print the features list statically*/ $(".contentPop").append('<div class="col-md-3 compareItemParent relPos">' + '<ul class="product"><li class=" relPos compHeader">產品信息</li><li>名稱</li><li>屏幕大小</li><li>重量</li><li>系統</li><li class="cpu">CPU</li><li>電池容量</li></ul></div>'); for (var i = 0; i < list.length; i++) { /* this is to add the items to popup which are selected for comparision */ product = $('.selectProduct[data-title="' + list[i] + '"]'); var image = $('[data-title=' + list[i] + ']').find(".productImg").attr('src'); var title = $('[data-title=' + list[i] + ']').attr('data-id'); /*appending to div*/ $(".contentPop").append('<div class="col-md-3 compareItemParent relPos">' + '<ul class="product">' + '<li class="compHeader"><img src="' + image + '" class="compareThumb"></li>' + '<li>' + title + '</li>' + '<li>' + $(product).data('size') + '</li>' + '<li>' + $(product).data('weight') + '</li><li>'+ $(product).data('os') +'</li><li class="cpu">' + $(product).data('processor') + '</li>' + '<li>' + $(product).data('battery') + '</ul>' + '</div>'); } } $(".modPos").show(); });

然后,產品信息展示出來了,點擊右上角的“x”號,會關閉彈出層,并且清除比對框中的內容。

$(document).on('click', '.modal-closebtn', function () { $(".contentPop").empty(); $(".comparePan").empty(); $(".comparePanle").hide(); $(".modPos").hide(); $(".selectProduct").removeClass("selected"); $(".cmprBtn").attr('disabled', ''); list.length = 0; $(".rotateBtn").toggleClass("rotateBtn"); });

最后,我們在比對框中也可以移除比對的產品,點擊比對產品框中的“x“號,會移除對應的產品。

$(document).on('click', '.selectedItemCloseBtn', function () { var test = $(this).siblings("p").attr('id'); $('[data-title=' + test + ']').find(".addToCompare").click(); hideComparePanel(); }); function hideComparePanel() { if (!list.length) { $(".comparePan").empty(); $(".comparePanle").hide(); } }

以上所述是小編給大家介紹的jQuery實現產品對比功能附源碼下載,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲free嫩bbb| 亚洲天堂网站在线观看视频| 国产999在线观看| 久久久99久久精品女同性| 国产一区二区视频在线观看| 亚洲激情第一页| 日韩精品免费在线视频| 欧美国产精品人人做人人爱| 亚洲免费福利视频| 国语自产精品视频在线看| 高清一区二区三区四区五区| 国产精品久久久999| 久久久国产影院| 欧美重口另类videos人妖| 欧美中文在线观看国产| 欲色天天网综合久久| 欧洲精品久久久| 影音先锋欧美在线资源| 欧美日本啪啪无遮挡网站| 日韩美女免费观看| 国产精品久久久一区| 亚洲性猛交xxxxwww| 欧美成人一区二区三区电影| 日韩欧美在线免费观看| 一本久久综合亚洲鲁鲁| 精品久久久av| 在线播放精品一区二区三区| 国产精品成久久久久三级| 亚洲人午夜色婷婷| 欧美专区中文字幕| 狠狠干狠狠久久| 久久久久久久影院| 7777精品久久久久久| 日韩中文字幕免费视频| 国产精品∨欧美精品v日韩精品| 日本午夜在线亚洲.国产| 国产在线一区二区三区| 亚洲欧美在线一区二区| 国产欧美精品一区二区三区介绍| 国产午夜精品一区理论片飘花| 91精品在线影院| 久久99久国产精品黄毛片入口| 亚洲影院色在线观看免费| 91精品美女在线| 欧美怡红院视频一区二区三区| 日本成人黄色片| 国产成人综合一区二区三区| 欧美黑人巨大xxx极品| 欧美日韩成人精品| 亚洲色在线视频| 国产亚洲精品综合一区91| 国产精品91视频| 91精品视频播放| 亚洲欧美激情一区| 国产欧美韩国高清| 日韩电影免费在线观看| 亚洲激情 国产| 91免费在线视频网站| 成人激情视频免费在线| 国产欧美一区二区白浆黑人| 欧美成人sm免费视频| 亚洲男人第一av网站| 97激碰免费视频| 庆余年2免费日韩剧观看大牛| 精品免费在线观看| 97国产精品视频人人做人人爱| 亚洲第一二三四五区| 成人免费网站在线看| 日韩免费中文字幕| 欧美美最猛性xxxxxx| 欧美激情国产日韩精品一区18| 欧美日韩国产精品一区二区不卡中文| 亚洲电影av在线| 成人福利网站在线观看11| 中文字幕亚洲情99在线| 国产69精品久久久久9999| 亚洲欧美日韩一区二区在线| 成人中文字幕在线观看| 成人春色激情网| 庆余年2免费日韩剧观看大牛| 欧美激情精品久久久久久黑人| 国产免费久久av| 国产va免费精品高清在线观看| 性色av一区二区三区在线观看| 欧美整片在线观看| 国产综合香蕉五月婷在线| 美女精品久久久| 一区二区日韩精品| 国产美女高潮久久白浆| 日韩精品视频免费在线观看| 91视频-88av| 久久久在线免费观看| 欧美日韩黄色大片| 国产v综合v亚洲欧美久久| 精品久久久久久久久中文字幕| 欧美日韩国产va另类| 欧美亚洲午夜视频在线观看| 亚洲香蕉成视频在线观看| 91sa在线看| 久久久欧美精品| 亚洲欧美在线免费观看| 亚洲欧美中文日韩v在线观看| 91av免费观看91av精品在线| 粉嫩av一区二区三区免费野| 国产女同一区二区| 日韩av网站电影| 国产亚洲aⅴaaaaaa毛片| 欧美精品免费看| 亚洲成人xxx| 欧美综合在线第二页| 欧洲成人午夜免费大片| 久久久www成人免费精品| 国产精品丝袜白浆摸在线| 亚洲精品一区久久久久久| 日韩av成人在线观看| 欧美性少妇18aaaa视频| 日韩欧美在线观看| 日本精品久久久久影院| 啪一啪鲁一鲁2019在线视频| 国产精品欧美激情在线播放| 亚洲国产91精品在线观看| 国产精品入口日韩视频大尺度| 91精品久久久久久久久中文字幕| 亚洲全黄一级网站| 久久深夜福利免费观看| 久久久女人电视剧免费播放下载| 色一区av在线| 国产精品久久一| 最近日韩中文字幕中文| 日韩电影中文字幕一区| 国产一区二区三区欧美| 欧美精品免费在线观看| 欧美中文字幕在线播放| 亚洲第一黄色网| 亚洲欧洲自拍偷拍| 一区二区三区视频在线| 亚洲精品91美女久久久久久久| 欧美日韩中国免费专区在线看| 国产日产欧美a一级在线| 国外视频精品毛片| 成人国产精品日本在线| 亚洲免费影视第一页| 国模叶桐国产精品一区| 伊人av综合网| 亚洲性日韩精品一区二区| 成人激情视频在线播放| 亚洲精品一区二区在线| 日韩欧美中文第一页| 中文字幕亚洲一区二区三区| 国产亚洲综合久久| 亚洲一品av免费观看| 精品美女国产在线| 欧美一级电影久久| www.日本久久久久com.| 亚洲天堂开心观看| 欧美日韩在线免费| 国产精品高潮呻吟久久av野狼| 在线视频日韩精品| 97精品久久久中文字幕免费| 久久精品久久久久| 亚洲一区制服诱惑| 中文字幕欧美日韩精品| 日韩成人在线免费观看| 91大神福利视频在线|