最近想做一个添加商品到购物车的功能,最好添加的时候还能有一点动画,于是就去网上找了一些相关的示例以做参考。
1、点击“加入购物车”按钮商品可以添加到购物车栏。
2、添加过程中有一个飞入的动画。
3、添加完成该按钮就会变成绿色。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>自己仿做的购物车网页</title>
<style>
.goods_list ul{
width: 1000px;
margin: 0 auto;
margin-top: 100px;
}
.goods_list ul li{
float: left;
width: 240px;
list-style: none;
}
.goods_list ul li img{
margin-left: 20px;
}
.goods_list ul li p{
text-align: center;
}
.goods_list ul li p a{
display: inline-block;
width:80px;
height:30px;
background:red;
color:#fff;
line-height:30px;
font-size:12px;
border-radius: 5px;
margin-left: 10px;
cursor:pointer;
}
</style>
<style>
.shopingCar{
width: 350px;
height:100%;
position: fixed;
top: 0;
right:-310px;
background: green;
}
.kuangk{
width: 40px;
height: 100%;
background:#000;
position:relative;
float:left;
}
.kuangk a{
color: #FFFFFF;
font-size: 12px;
width:12px;
position:absolute;
display:block;
background: red;
top:50%;
left:0;
padding:10px 14px;
margin-top:-42px;
cursor:pointer;
}
</style>
<script src="js/jquery.js"></script>
<script src="js/tz_fly.js"></script>
</head>
<body>
<!--
作者:411987031@qq.com
时间:2018-07-20
描述:商品列表
-->
<div class="goods_list">
<ul>
<li>
<img src="img/hua.jpg" alt="花" width="200px" height="200px" />
<p class="top_name">月季花--花中皇后(粉色)</p>
<p><span>¥200.0</span><a>加入购物车</a></p>
</li>
<li>
<img src="img/hua.jpg" alt="花" width="200px" height="200px"/>
<p class="top_name">月季花--花中皇后(粉色)</p>
<p><span>¥200.0</span><a>加入购物车</a></p>
</li>
<li>
<img src="img/hua.jpg" alt="花" width="200px" height="200px"/>
<p class="top_name">月季花--花中皇后(粉色)</p>
<p><span>¥200.0</span><a>加入购物车</a></p>
</li>
<li>
<img src="img/hua.jpg" alt="花" width="200px" height="200px"/>
<p class="top_name">月季花--花中皇后(粉色)</p>
<p><span>¥200.0</span><a>加入购物车</a></p>
</li>
</ul>
<ul>
<li>
<img src="img/hua.jpg" alt="花" width="200px" height="200px"/>
<p class="top_name">月季花--花中皇后(粉色)</p>
<p><span>¥200.0</span><a>加入购物车</a></p>
</li>
<li>
<img src="img/hua.jpg" alt="花" width="200px" height="200px"/>
<p class="top_name">月季花--花中皇后(粉色)</p>
<p><span>¥200.0</span><a>加入购物车</a></p>
</li>
<li>
<img src="img/hua.jpg" alt="花" width="200px" height="200px"/>
<p class="top_name">月季花--花中皇后(粉色)</p>
<p><span>¥200.0</span><a>加入购物车</a></p>
</li>
<li>
<img src="img/hua.jpg" alt="花" width="200px" height="200px"/>
<p class="top_name">月季花--花中皇后(粉色)</p>
<p><span>¥200.0</span><a>加入购物车</a></p>
</li>
</ul>
</div>
<!--
作者:411987031@qq.com
时间:2018-07-24
描述:购物车
-->
<div class="shopingCar">
<div class="kuangk">
<a>添加到购物车</a>
</div>
<div class="lieb">
</div>
</div>
<!--
作者:411987031@qq.com
时间:2018-07-25
描述:购物车
-->
<script>
//点击展开购物车侧边栏
var k = 0;
$(".shopingCar .kuangk a").click(function(){
if(k==0){
$(".shopingCar").animate({right:"0px"},500);
k=1;
}else if(k==1){
$(".shopingCar").animate({right:"-310px"},500);
k=0;
}
});
//点击添加商品进入购物车栏
$(".goods_list ul li p a").click(function(){
$(this).css("background","green");//点击添加按钮按钮变成绿色
var img = $(this).parent().siblings("img").attr("src");
var txt = $(this).parent().siblings("p.top_name").html();
var money = $(this).siblings("span").html();
$(".lieb").append("<img style='float:left' src='"+img+"' width='50' height='50' /><p style='float:left'>"+txt+"</p><p style='float:left'>"+money+"</p><br/>");
play(event);
});
//商品飞入购物车动画
function play(event){
var s_left =event.clientX;//获取鼠标左边的位置
var s_top =event.clientY;//获取鼠标上边的位置
var e_left =$(".shopingCar .kuangk a").offset().left;
var e_top =$(".shopingCar .kuangk a").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>
</body>
</html>
完成效果截图如下:
这个代码我是仿造的一个类似的代码写的,该代码源文件为:http://www.htmlsucai.com/forum.php?mod=viewthread&tid=7420&highlight=%E5%A4%A9%E7%8C%AB%E8%B4%AD%E7%89%A9%E8%BD%A6