zoukankan      html  css  js  c++  java
  • JS实现的购物车

    hoppingCart JScript 文件

     

    //----------------

    //read COOKIE

    function getCookie(cookiename) {

        var result;

        var mycookie = document.cookie;

        var start2 = mycookie.indexOf(cookiename + "=");

        if (start2 > -1) {

            start = mycookie.indexOf("=", start2) + 1;

            var end = mycookie.indexOf(";", start);


            if (end == -1) {

                end = mycookie.length;

            }


            result = unescape(mycookie.substring(start, end));

        }

        

        return result;

    }

    //----------------

    //write COOKIE

    function setCookie(cookiename, cookievalue, hours) {

        var date = new Date();

        date.setTime(date.getTime() + Number(hours) * 3600 * 1000);

        document.cookie = cookiename + "=" + cookievalue + "; path=/;expires = " + date.toGMTString();


    }


    /*

    *取URL传来的参数

    */

    function getUrlParams()

    {

        var id=location.search.split('=')[1]; 

             $("productID").value=id;              

    }


    /*

    *加入购物车

    */


    /* pID is GameID  Amount is BuyNum  */

    function AddToCart(pID,amount)

    {              

        //setCookie("ShoppingCart","",-1);

        var result= getCookie("ShoppingCart");                      

        

        var bExists=false;

        if(result==null)//如果该Cookie为NUll

        {

            result=pID+"|"+amount; 

    //        setCookie("ShoppingCart",result,1); 

    //        document.location="shopingcart.aspx";     //alert("repeat load:" + result);

        }

        else

        {

            var arrResult=result.split(',');

            var newCookie="";

            for(var i=0;i<arrResult.length;i++)

            {

               var pid=arrResult[i].split('|')[0];                                          

               var amount2=arrResult[i].split('|')[1];

                if(pid==pID)

                {                                                                     

                    bExists=true;

                    var newAmount= parseInt(amount2)+parseInt(amount);                                   

                    arrResult[i]=pid+'|'+newAmount;                            

                }

                newCookie=newCookie+','+arrResult[i];

               

            }

            if(bExists==false)//如果该产品不存在

            {           

                 if(result=="")

                 {

                    result=pID+"|"+amount;  

                 }

                 else{

                    result=result+","+pID+"|"+amount;                                    

                 }

            }

            else//已存在

            {

                result=newCookie.substr(1);            //alert("该产品已存在: "+result)           

            }    

           

        } 

            setCookie("ShoppingCart",result,1);   

            //document.location="shopingcart.aspx";         

            window.location="shopingcart.aspx";     // alert("aaa");

        

    }

    //Update amount    pID是要传过来游戏ID值 ,amount是更改的数值

    function UpdateAomnt(pID,amount)

    {

                       //alert("要修改游戏的ID:"+pID);alert("更改的数量:"+ amount);                   

         var result= getCookie("ShoppingCart");

         if(result!=null)

         {

                var arrResult=result.split(',');

                var newCookie="";

                var j=0;

                for(var i=0;i<arrResult.length;i++)

                {

                   var upCookie="";                                  

                   var pid=arrResult[i].split('|')[0];                

                    if(pid==pID)

                    {                                

                        arrResult[i]=pid+'|'+amount;                     

                        upCookie+=arrResult[i];                         //alert("修改后的值: "+upCookie);

                    }

                    else

                    {

                        upCookie+=arrResult[i];                        

                    }

                    newCookie+=","+upCookie;

                }  

                if(newCookie.length>0)

                {

                    result=newCookie.substr(1);              //alert("newCookie: "+newCookie);

                }

                else{

                    result="";

                }

                setCookie("ShoppingCart",result,1);      

                document.location="shopingcart.aspx";

         }

    }


    //Remove ShoppingCart OneGame

    function RemoveGame(productID)//productID Value

    {

        var isOK=confirm('Are you sure you remove?');

        if(isOK==false) return;

        

        var result=getCookie("ShoppingCart");

        if(result!=null)

        {

            var arrResult=result.split(',');                     

            var arrResult2=new Array();

            var j=0;

            for(var i=0;i<arrResult.length;i++)

            {

                var IdAmount=arrResult[i].split('|');

                if(IdAmount[0]!=productID)

                {

                    arrResult2[j]=arrResult[i];

                    j++;

                }            

            }

            

            var newCookie="";

            for(var i=0;i<arrResult2.length;i++)

            {

                newCookie+=arrResult2[i]+",";

            }

            if(newCookie.length>0)

            {

                result=newCookie.substring(0,newCookie.length-1);

            }

            else

            {

                result="";

            }

            

            setCookie("ShoppingCart",result,1);

            document.location="shopingcart.aspx";

        }

    }


  • 相关阅读:
    360°视频论文调研
    360°视频相机调研
    Oculus VR眼镜调研
    VR论文调研
    3ds Max学习日记(十)——显示场景资源管理器
    最近在学习Flask框架,那么就说下jinja2吧~~~
    最近学习了Sqlite3数据库,写一下操作应用以及命令
    HTML5游戏开发,剪刀石头布小游戏案例
    jquery简单的图片切换效果,支持pc端、移动端的banner图片切换开发
    jquery简单的大背景banner图片全屏切换
  • 原文地址:https://www.cnblogs.com/cyun/p/5565480.html
Copyright © 2011-2022 走看看