这篇文章主要介绍“jQuery怎么实现产品对比功能”,在日常操作中,相信很多人在jQuery怎么实现产品对比功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQuery怎么实现产品对比功能”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
产品对比相信大家并不陌生,为了方便用户对类似产品的相关信息进行有效直观的对比,一些电商网站产品或评测网站会为用户提供产品对比的功能,用户只需勾选多个需要对比的产品,就可以进行比对。本文将使用jQuery来给大家讲解如何实现产品对比功能。
HTML结构我们分三部分,第一是产品列表部分,展示所有可以对比的产品。我们以某手机网站为例,简单的结构,只需展示产品图片和名称,以及一个添加按钮。注意我们把手机的相关参数信息都放在属性data-*里,等会后面展示对比信息的时候会用到。
$(document).on('click', '.cmprBtn', function () { if ($(".cmprBtn").hasClass("active")) { /* this is to print the features list statically*/ $(".contentPop").append('<p 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></p>'); 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 p*/ $(".contentPop").append('<p 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>' + '</p>'); } } $(".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怎么实现产品对比功能”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。