android 飞入购物车,jQuery实现飞入购物车功能

思路:点击商品,图片就会飞入购物车,不但变小,而且加入到购物车后消失 了,不但如此,商品的图片还在,所以我们使用克隆的方法,加入到购物车后清除购物车即可,然后购物车+1

首先获取商品图片的位置及大小,并放到body上(否则飞入的时候看不到效果),然后获取购物车的方位,最后使用动画效果实现飞入效果。

注意:怎么找商品的图片,先找父元素,再从父元素下找图片的位置

前提准备:

html部分:

        
            
1.jpg
            
¥3499.00
            
LG 49LF5400-CA 49寸IPS硬屏富贵招财铜钱设计
            
加入购物车
        
        
            
2.jpg
            
¥3499.00
            
Hisense/海信 LED50T1A 海信电视官方旗舰店
            
加入购物车
        
        
            
               3.jpg            
            
¥3499.00
            
LG 49LF5400-CA 49寸IPS硬屏富贵招财铜钱设计
            
加入购物车
        
        
            
1.jpg
            
¥3499.00
            
LG 49LF5400-CA 49寸IPS硬屏富贵招财铜钱设计
            
加入购物车
        
        
            
2.jpg
            
¥3499.00
            
Hisense/海信 LED50T1A 海信电视官方旗舰店
            
加入购物车
        
        
            
3.jpg
            
¥3499.00
            
LG 49LF5400-CA 49寸IPS硬屏富贵招财铜钱设计
            
加入购物车
        
    
    
        
0
    

css部分:*{    padding:0px;    margin:0px;    font-family:"微软雅黑";}a{    text-decoration:none;/*取消超链接的样式*/}.ditem{    width:220px;    height:352px;    border:solid 1px #ccc;    float:left;    margin:0px 5px;    font-size:14px;    margin-top:10px;}#dpros{    width:750px;}.dprice{    height:30px;    width:100%;    text-align:center;    color:#f00;    font-size:20px;    font-weight:900;}.dbtn a{    /*margin-top:10px;*/    width:150px;    height:36px;    background-color:#ff6a00;    display:block;    text-align:center;    line-height:36px;    color:#fff;    font-size:20px;    margin:10px auto;    border-radius:12px;}#dcar{    top:300px;    position:absolute;    right:0px;    width:72px;    height:63px;    background-image:url("../img/car.jpg");}#dprocount{    width:20px;    height:20px;    background-color:#f00;    color:#fff;    font-size:12px;    border-radius:100%;    text-align:center;    line-height:20px;}

jQuery部分:重点var iCount = 0; //购物车的变量,用来增加购物车的数量的临时变量$(function(){    $(".dbtn").click(function(){ //点击“加入购物车”触发时事件        iCount++;  //点击一次就+1        var addImg = $(this).parent().find(".dpic").find("img");  //找到该商品的图片        var cloneImg = addImg.clone();  //对该图片进行克隆        cloneImg.css({        //克隆的样式            "width": "250px",            "height": "250px",            "position":"absolute",        //绝对定位            "left":addImg.offset().left,  //该图片的left位置            "top":addImg.offset(),top,    //该图片的top位置            "z-index":"200",              //层级,越大越在上             "opacity":"0.5"              //透明度  半透明        });        //克隆到body上的购物车位置        cloneImg.appendTo($("body")).animate({            "width":"50px",  //克隆后的宽            "height":"50px",  //克隆后的宽            "left":$("#dcar").offset().left,  //克隆后的left位置  购物车            "top": $("#dcar").offset().top,   //克隆后的left位置  购物车        },1000,function(){      //克隆后            $("#dprocount").html(iCount);   //购物车上的数 +1            $(this).remove(); //清空购物车  不清除图片会叠加        });     });});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值