美文网首页web前端学习互联网科技程序员
javascript开发商城网站必备购物车抛物线效果

javascript开发商城网站必备购物车抛物线效果

作者: 烟雨丿丶蓝 | 来源:发表于2017-12-07 21:28 被阅读92次
    web前端群,189394454,有视频、源码、学习方法等大量干货分享

    知识点:静态布局技巧,定位,浮动,背景设置,CSS样式选择器javascript特效,jquery库调用,插件调用,如果使用插件,编程思维与技巧。

    👇html代码:

        <!--头部banner制作 start-->
        <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代码:

        <!--商品购物车 end-->
        <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>
    

    相关文章

      网友评论

        本文标题:javascript开发商城网站必备购物车抛物线效果

        本文链接:https://www.haomeiwen.com/subject/vaojixtx.html