javascript橫排豎排標準選項卡效果代碼
1318
2024-04-07
本文實例講述了jquery實現多條件篩選特效。分享給大家供大家參考。具體如下:
我們在電商平臺購買商品時,在商品列表頁根據品牌、款式、價格范圍等條件進行篩選查詢,當點擊某個條件時,在頁面上會顯示用戶所選擇的條件集合,并且將對應的符合條件的商品信息展示出來。那么今天我們使用jQuery來實現這一前端效果。
運行效果圖:
HTML
首先,我們將查詢條件分類,在頁面中布置條件容器li.select-list和已選擇的條件容器div.select-result。
<ul class="select"> <li class="select-list"> <dl id="select1"> <dt>上裝:</dt> <dd class="select-all selected"><a >全部</a></dd> <dd><a >針織衫</a></dd> <dd><a >毛呢外套</a></dd> <dd><a >T恤</a></dd> <dd><a >羽絨服</a></dd> <dd><a >棉衣</a></dd> <dd><a >衛衣</a></dd> <dd><a >風衣</a></dd> </dl> </li> <li class="select-list"> <dl id="select2"> <dt>褲裝:</dt> <dd class="select-all selected"><a >全部</a></dd> <dd><a >牛仔褲</a></dd> <dd><a >小腳/鉛筆褲</a></dd> <dd><a >休閑褲</a></dd> <dd><a >打底褲</a></dd> <dd><a >哈倫褲</a></dd> </dl> </li> <li class="select-result"> <dl> <dt>已選條件:</dt> <dd class="select-no">暫時沒有選擇過濾條件</dd> </dl> </li> </ul>
布置好內容后,給頁面內容加上css樣式以及加載相關js。
<link rel="stylesheet" type="text/css" > <script type="text/javascript" src="http://www.gimoo.net/t/1904/js/jquery.js"></script> <script type="text/javascript" src="http://www.gimoo.net/t/1904/js/script.js"></script>
jQuery
當用戶點擊任意條件時,標記當前選中狀態,相鄰條件取消選中狀態,并且更新已選條件容器內容,請看代碼:
$(document).ready(function() { $("#select1 dd").click(function() { $(this).addClass("selected").siblings().removeClass("selected"); if ($(this).hasClass("select-all")) { $("#selectA").remove(); } else { var copyThisA = $(this).clone(); if ($("#selectA").length > 0) { $("#selectA a").html($(this).text()); } else { $(".select-result dl").append(copyThisA.attr("id", "selectA")); } } }); $("#select2 dd").click(function() { $(this).addClass("selected").siblings().removeClass("selected"); if ($(this).hasClass("select-all")) { $("#selectB").remove(); } else { var copyThisB = $(this).clone(); if ($("#selectB").length > 0) { $("#selectB a").html($(this).text()); } else { $(".select-result dl").append(copyThisB.attr("id", "selectB")); } } }); $("#selectA").live("click", function() { $(this).remove(); $("#select1 .select-all").addClass("selected").siblings().removeClass("selected"); }); $("#selectB").live("click", function() { $(this).remove(); $("#select2 .select-all").addClass("selected").siblings().removeClass("selected"); }); $(".select dd").live("click", function() { if ($(".select-result dd").length > 1) { $(".select-no").hide(); } else { $(".select-no").show(); } }); });
實際應用中,我們要結合后端程序,實現帥選條件時,頁面響應的內容也會變化,有興趣的同學可以嘗試下。
以上就是本文的全部內容,告訴大家js如何實現多條件篩選功能,希望對大家的學習有所幫助。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!