1. 程式人生 > >web前端實用案例-商城網站購物車拋物線效果

web前端實用案例-商城網站購物車拋物線效果

商城 拋物線 前端 源碼 購物車

技術分享圖片

知識點:靜態布局技巧,定位,浮動,背景設置,CSS樣式選擇器javascript特效,jquery庫調用,插件調用,如果使用插件,編程思維與技巧。

html代碼:

    <div class="banner"></div>
    <!--頭部banner制作 end-->
    <!--商品列表區域 start-->
    <div class="par_list">
        <ul>
            <li>
                <img src="images/1.jpg" width="220" height="220" alt="美女" />
                <p class="title">2015夏季新品海瀾之家男裝正品1</p>
                <p class="jg"><font>¥193.0</font><span>加入購物車</span></p>
            </li>
            <li>
                <img src="images/2.jpg" width="220" height="220" alt="美女" />
                <p class="title">2015夏季新品海瀾之家男裝正品2</p>
                <p class="jg"><font>¥175.0</font><span>加入購物車</span></p>
            </li>
            <li>
                <img src="images/3.jpg" width="220" height="220" alt="美女" />
                <p class="title">2015夏季新品海瀾之家男裝正品3</p>
                <p class="jg"><font>¥389.0</font><span>加入購物車</span></p>
            </li>
            <li>
                <img src="images/4.jpg" width="220" height="220" alt="美女" />
                <p class="title">2015夏季新品海瀾之家男裝正品4</p>
                <p class="jg"><font>¥499.0</font><span>加入購物車</span></p>
            </li>

        </ul>

    </div>
    <!--商品列表區域 end-->
    <!--商品購物車 start-->
        <div class="carbox">
            <div class="left"><span>加入購物車</span></div>
            <div class="con">
                <!--<dl>
                    <dt><img src="images/1.jpg" width="60" height="60" alt="美女" /></dt>
                    <dd class="ti">2015夏季新品海瀾之家男裝正品1</dd>
                    <dd class="money">¥193.0</dd>
                    </dl>-->
            </div>
        </div>

css代碼:

    <style type="text/css">
    *{margin:0;padding:0;}
    .banner{width:100%;height:160px;background:url("images/banner.jpg") center top;}
    .par_list{width:990px;height:310px;margin:40px auto;}
    .par_list ul li{width:220px;height:300px;border:1px solid #ddd;list-style-type:none;
            float:left;margin:0 7px;padding:5px;
    }
    .par_list ul li p.title{color:#666;font-size:12px;line-height:40px;}
    .par_list ul li p.jg{color:red;}
    .par_list ul li p.jg span{float:right;width:80px;height:30px;background:red;color:#fff;
            line-height:30px;font-size:12px;text-align:center;
            border-radius:5px;
    }
    .carbox{width:260px;height:100%;background:green;position:fixed;
            top:0;right:-220px; 
    }
    .carbox .left{width:40px;height:100%;background:#000;position:relative;
            float:left;
    }
    .carbox .left span{color:#fff;font-size:12px;width:12px;display:block;background:red;
            padding:10px 14px;position:absolute;top:50%;left:0;margin-top:-42px;

    }
    .carbox .con{width:220px;height:100%;background:#ddd;float:left;}
    .carbox .con dl{width:200px;height:60px;border-bottom:1px solid #fff;padding:10px;}
    .carbox .con dl dt{width:60px;height:60px;float:left;}
    .carbox .con dl dd{width:120px;float:right;font-size:12px;line-height:20px;margin-right:10px;}
    </style>

JavaScript代碼:

    <script src="js/jquery.js"></script>
    <script src="js/tz_fly.js"></script>
    <script>
    var k =0 ;
    $(".carbox .left span").click(function(){
        if(k==0){
            $(".carbox").animate({right:"0px"},500);
            k=1;
        }else if(k==1){
            $(".carbox").animate({right:"-220px"},500);
            k=0;
        }

    });
    $(".par_list ul li p.jg span").click(function(){
        var img = $(this).parent().siblings("img").attr("src");
        var text = $(this).parent().siblings("p.title").html();
        var money = $(this).siblings("font").html();
        $(".con").append("<dl><dt><img src=‘"+img+"‘ width=‘60‘ height=‘60‘ alt=‘美女‘ /></dt><dd class=‘ti‘>"+text+"</dd><dd class=‘money‘>"+money+"</dd></dl>");
        play(event);
    })
    //拋物線函數
    function play(event){
        var s_left =event.clientX;//獲取鼠標左邊的位置
        var s_top =event.clientY;//獲取鼠標左邊的位置
        var e_left =$(".carbox .left span").offset().left;
        var e_top =$(".carbox .left span").offset().top;
        var _this =$(event.target);//當前到點擊的js對象
        var img = _this.parent().siblings("img").attr("src");
        var flyer =$("<img src=‘"+img+"‘ width=‘50‘ style=‘border-radius:50%‘/>");//創建圖片對象

        flyer.fly({
            start:{
                left:s_left,
                top:s_top
            },
            end:{
                left:e_left,
                top:e_top
            },
            onEnd:function(){
                flyer.fadeOut("slow",function(){
                    $(this).remove();
                });
            }
        })
    }
    </script>

web前端實用案例-商城網站購物車拋物線效果