博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

jQuery教程---20行代码的购物车效果

Posted on 2009-04-01 13:20  linFen  阅读(2865)  评论(0编辑  收藏  举报

  
  

演示:
http://www.cssrain.cn/demo/addCart/cart1.html

 

代码注释:
$(function(){
        $("#productlist ul li a").click(function(){
              //删除页面中已经有的 阴影
              $("#cart_shadow").remove();
              //创建阴影div
              var $shadow = $('<div id="cart_shadow" style="display: none; background-color: #bbb; border:1px solid #aaa;z-index: 9999;"> </div>').prependTo("body");       
              //获取当前点击的前一个img标签
              var $img = $(this).prev("img");
              //利用img标签的宽度,高度,上边距等属性来设置阴影div
              $shadow.css({
                        'width' : $img.css('width'),
                        'height': $img.css('height') ,
                        'position' : 'absolute',
                        'top' : $img.offset().top,
                        'left' : $img.offset().left,
                        'opacity' : 0.6                
                     })
                     .show();

              //获取购物车标签
              var $cart = $("#cart");
              //利用购物车表情按的宽度,高度,上边距等属性来设置阴影div的动画效果
              $shadow.animate({
                          width: $cart.innerWidth(),
                          height: $cart.innerHeight(),
                          top: $cart.offset().top,
                          left: $cart.offset().left,
                          opacity: 0
                     },  { duration: 600 , complete: function(){
                             $cart.append("<div>"+$img.attr('alt') +" 添加成功.</div>");
                         }
                     })
            //阻止超链接跳转
            return false;
        });
    });

本篇文章来源于 cssrain.cn 原文链接:http://www.cssrain.cn/article.asp?id=1311