商品对比功能代码分享

前段时间,朋友叫我帮他写个商品对比功能,当时正好在逛绿森数码商城,点开商品列表,看到有商品对比功能,然后直接下载了他的JS滚动文件和抽出了对比框的样式,然后自己完善了下。

为岳阳等地区用户提供了全套网页设计制作服务,及岳阳网站建设行业解决方案。主营业务为成都网站制作、网站设计、岳阳网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

下面是小菜自己写的代码,写的不咋的,请老鸟不要见笑

示例页面:http://mt.kgula.com/product/

#p#

商品对比功能代码分享

商品对比调用的JS文件(包含了商品对比框浮动JS):

 
 
 
 
  1. /*浮动窗口*/ 
  2. (function(){      
  3.     var n=10;  
  4.     var obj=document.getElementById("goods-compare");  
  5.     if(!obj){  
  6.         return false;  
  7.     }  
  8.     var x=0;  
  9.     window.onscroll=function(){  
  10.         obj.style.top=(document.body.scrollTop||document.documentElement.scrollTop)+n+'px';  
  11.     };  
  12.     window.onresize=function(){  
  13.         obj.style.top=(document.body.scrollTop||document.documentElement.scrollTop)+n+'px';  
  14.     };      
  15. })();  
  16.  
  17. //添加显示对比框  
  18. function addcompare(chk){  
  19.     $('#goods-compare').fadeIn().show();  
  20.     var count=$(".compare-box li").length;  
  21.     if (count>2)//这里可以修改对比的数据哦  
  22.     {  
  23.         alert('产品比较最多选3种哦');  
  24.         return;  
  25.     }  
  26.  
  27.     $.ajax({  
  28.         type: 'post',  
  29.         url: 'ajax.php',  
  30.         data: {  
  31.             'action':'1',  
  32.             'gid':chk.gid,//商品ID  
  33.             'gname':chk.gname,//商品名称  
  34.             'gtype':chk.gtype//商品类别,类别不同时不能比较  
  35.         },  
  36.         cache: false,  
  37.         async: false,  
  38.         success: function(result) {  
  39.             if(result!='')  
  40.             {  
  41.                 alert(result);  
  42.             }else{  
  43.                 var url='http://www.lusen.com/product-'+chk.gid+'.html';//设置商品的链接地址  
  44.                 $(".compare-box").append("'"+chk.gname+"'
删除")  
  •                 $("#comids").val($(".compare-box li").map(function(){//将对比的所有商品ID,赋值给#comids  
  •                     return $(this).attr('id');  
  •                 }).get().join(","));  
  •             }  
  •         }  
  •     });  
  • }  
  •  
  • //删除对比产品  
  • function removecompare(id)  
  • {  
  •     $.ajax({  
  •         type: 'post',  
  •         url: 'ajax.php',  
  •         data: {  
  •             'action':'2',  
  •             'gid':id  
  •         },  
  •         cache: false,  
  •         success: function(result) {  
  •             $("#"+id).remove();  
  •             $("#comids").val($(".compare-box li").map(function(){  
  •                 return $(this).attr('id');  
  •             }).get().join(","));  
  •         }  
  •     });  
  •     
  • }  
  • //清空对比产品  
  • function clearcompare()  
  • {      
  •     $.ajax({  
  •         type: 'post',  
  •         url: 'ajax.php',  
  •         data: {  
  •             'action':'3' 
  •         },  
  •         cache: false,  
  •         success: function(result) {  
  •             $(".compare-box").html('');  
  •             $("#comids").val('');  
  •         }  
  •     });  
  • }  
  • //显示对比框  
  • function showcompare()  
  • {  
  •     $.ajax({  
  •         type: 'post',  
  •         url: 'ajax.php',  
  •         data: {  
  •             'action':'4' 
  •         },  
  •         success: function(result) {  
  •             if(result){  
  •                 $(".compare-box").append(result);  
  •                 $("#comids").val($(".compare-box li").map(function(){  
  •                     return $(this).attr('id');  
  •                 }).get().join(","));  
  •                 $('#goods-compare').fadeIn().show();  
  •             }  
  •         }  
  •     });  
  •     
  • }  
  •  
  • //点击关闭对比框  
  • $('.close-gc').click(function(){  
  •     $('#goods-compare').fadeOut().hide();  
  • }); 
  • 商品对比调用Ajax文件

     
     
     
     
    1. function mb_unserialize($serial_str) {  
    2.     $serial_str =stripslashes($serial_str);  
    3.     return unserialize($serial_str);  
    4. }  
    5. if($_POST['action']=='1') {//add  
    6.     if(isset($_COOKIE['gtype'])) {  
    7.         if($_COOKIE['gtype']!=$_POST['gtype']) {  
    8.             echo '对不起,您选择的是不同类别的产品无法加入对比,请选择同类产品或清空当前对比栏再选择。';  
    9.             return;  
    10.         }  
    11.     }else {  
    12.         setcookie('gtype',$_POST['gtype']);  
    13.     }  
    14.     if(isset($_COOKIE['gid'])) {  
    15.         $arr_str = $_COOKIE['gid'];  
    16.         $arr=mb_unserialize($arr_str);  
    17.         if(count($arr)>2) {//商品比较数量  
    18.             echo "商品比较最多选3种";  
    19.             return;  
    20.         }  
    21.         foreach($arr as $val) {  
    22.             if($val[0]==$_POST['gid']) {  
    23.                 echo "该商品已经加入对比框";  
    24.                 return;  
    25.             }  
    26.         }  
    27.         $info=array($_POST['gid'],$_POST['gname'],$_POST['gtype']);  
    28.         $arr[]=$info;  
    29.         $arr_str=serialize($arr);  
    30.         setcookie('gid',$arr_str);  
    31.     }else {  
    32.         $info=array($_POST['gid'],$_POST['gname'],$_POST['gtype']);  
    33.         $arr[]=$info;  
    34.         $arr_str=serialize($arr);  
    35.         setcookie('gid',$arr_str);  
    36.     }  
    37. }else if($_POST['action']=='2') {//delone  
    38.     $id=$_POST['gid'];  
    39.     $arr_str = $_COOKIE['gid'];  
    40.     $arr=mb_unserialize($arr_str);     
    41.     foreach($arr as $key=>$val) {  
    42.         if($val[0]==$id) {  
    43.             unset ($arr[$key]);  
    44.         }  
    45.     }  
    46.     $arr_str=serialize($arr);      
    47.     setcookie('gid',$arr_str);  
    48. }else if($_POST['action']=='3') {//delall  
    49.     setcookie('gid','');  
    50.     setcookie('gtype','');  
    51. }else if($_POST['action']=='4') {//showlist  
    52.     if(isset($_COOKIE['gid'])) {  
    53.         $data='';  
    54.         $arr_str = $_COOKIE['gid'];  
    55.         $arr=mb_unserialize($arr_str);   
    56.         foreach ($arr as $val){            
    57.             $url="http://www.lusen.com/product-".$val[0].".html";  
    58.             $data.="{$val[1]}
    删除";  
  •         }  
  •         echo $data;  
  •     }      
  • }  
  • ?> 
  • 分享标题:商品对比功能代码分享
    网站地址:http://www.csdahua.cn/qtweb/news38/238338.html

    网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网

    成都快上网为您推荐相关内容

    网站制作知识

    同城分类信息