ECSHOP添加购物车加图片飞入效果
为ECSHOP的添加购物车,加入图片飞入效果。
首先:
在goods.dwt中查找添加购物车按钮:
为添加购物车按钮加上id:
例如:
<a id="iproduct_{$goods.goods_id}"
href="javascript:{addToCart({$goods.goods_id})">
<img src="data:images/bnt_cat.gif"
/></a>
然后:在js中加入:
<script type="text/javascript">
id: 'ECS_CARTINFO',
addProduct: function(cpid, num, t) {
//添加商品
var ops =
$("[id=iproduct_"+cpid+"]").parents("#goodsInfo").children(".goodsItem").find("[id=product_"+cpid+"]");
if(ops.length>0) {
var nps =
ops.clone().css({"position":"absolute", "top": ops.offset().top,
"left": ops.offset().left, "z-index": 999999999}).show();
nps.appendTo("body").animate({top:$("#ECS_CARTINFO").offset().top,
left: $("#ECS_CARTINFO").offset().left, width: 50, height:50},
{duration: 1000,
callback: function(){}, complete:
function(){nps.remove();addToCart({$goods.goods_id});} });
}
var op =
$("[id=iproduct_"+cpid+"]").parents("#goodsInfo").children('.imgInfo').find("img:first");
if(op.length>0) {
var np =
op.clone().css({"position":"absolute", "top": op.offset().top,
"left": op.offset().left, "z-index": 999999999}).show();
np.appendTo("body").animate({top:$("#ECS_CARTINFO").offset().top,
left: $("#ECS_CARTINFO").offset().left, width: 50, height:50},
{duration: 1000,
callback:function(){}, complete:
function(){np.remove();addToCart({$goods.goods_id});} });
}
}
}
$(function() {
$('[id^=iproduct_{$goods.goods_id}]').click(function() {
var cpid =
this.id.replace('iproduct_{$goods.goods_id}','{$goods.goods_id}');
var
n=$('#number').val();
if(n!=null||n!=undefined) {
if(n<1) {n=1;}
Cart.addProduct(cpid, n, 0);
}else{
Cart.addProduct(cpid, 1, 0);
}
return
false;
});
});
</script>
修改:
修改购物车函数:
添加购物车成功后:修改购物车显示信息:
回调函数后加入change_cart_info
在js中添加函数:
//ajax添加后更新购物车的显示信息
function
change_cart_info(){
$.ajax({
type: "POST",
url: "flow.php",
data: "step=ajax_update_cart",
success:function(res){
$("#ECS_CARTINFO").html(res)
}
})
}
在flow.php中添加处理函数:
if ($_REQUEST['step'] == 'ajax_update_cart'){
// echo "ok";
$sql = 'SELECT SUM(goods_number) AS number, SUM(goods_price *
goods_number) AS amount' .
' FROM ' . $GLOBALS['ecs']->table('cart') .
" WHERE session_id = '" . SESS_ID . "' AND rec_type = '" .
CART_GENERAL_GOODS . "'";
$row =
$GLOBALS['db']->GetRow($sql);
if
($row)
{
$number = intval($row['number']);
$amount = floatval($row['amount']);
}
else
{
$number = 0;
$amount = 0;
}
$str =
sprintf($GLOBALS['_LANG']['cart_info'], $number,
price_format($amount, false));
exit('<a href="flow.php" title="' .
$GLOBALS['_LANG']['view_cart'] . '">' . $str .
'</a>');
}
效果如图:
原始状态:

点击加入购物车:
起飞了:

降落了啊:

ECSHOP添加购物车加图片飞入效果的更多相关文章
- Java 在Word中添加多行图片水印
Word中设置水印效果时,不论是文本水印或者是图片水印都只能添加单个文字或者图片到Word页面,效果比较单一,本文通过Java代码示例介绍如何在页面中添加多行图片水印效果,即水印效果以多个图片平铺到页 ...
- 基于jQuery的图片加载loading效果插件
基于jQuery的图片加载loading效果插件 图片loading的效果是网页中比较常见的,尤其是对大图片,loading效果让用户能够明白图片加载的过程. 实现思路也是比较简单的: $.fn.Lo ...
- CSS3实现的图片加载动画效果
来源:GBin1.com 使用CSS3实现的不同图片加载动画效果,支持响应式,非常适合针对瀑布流布局图片动态加载特效进行增强! HTML <ul class="grid effect- ...
- JS实现有点炫的图片展示效果-图片解体和组合
经过4个月的努力学习,迎来了进入市场的最后一个学习项目.自己模仿了一个图片展示效果,用在了项目中,感觉挺炫的.在这里分享一下,希望大家喜欢~! bomb-showImg : 在线演示http://ru ...
- Java Web之网上购物系统(注册、登录、浏览商品、添加购物车)
眼看就要期末了,我的专业课也迎来了第二次的期末作业---------<网上购物系统>.虽然老师的意图是在锻炼我们后台的能力,但是想着还是不利用网上的模板,准备自己写,以来别人写的静态页看不 ...
- SlipHover,能感知鼠标方向的图片遮罩效果jQuery插件
接上一篇博文,介绍完jQuery插件开发后这里上一个自己的作品,也是初次实践,小有成就的感觉. 话说这个插件年前就写好了,然后挂到GitHub,然后就偷偷看着Google Analysis心中暗自激动 ...
- 使用 CSS3 实现 3D 图片滑块效果【附源码下载】
使用 CSS3 的3D变换特性,我们可以通过让元素在三维空间中变换来实现一些新奇的效果. 这篇文章分享的这款 jQuery 立体图片滑块插件,利用了 3D transforms(变换)属性来实现多种不 ...
- 原生javascript实现图片放大镜效果
当我们在电商网站上购买商品时,经常会看到这样一种效果,当我们把鼠标放到我们浏览的商品图片上时,会出现类似放大镜一样的一定区域的放大效果,方便消费者观察商品.今天我对这一技术,进行简单实现,实现图片放大 ...
- 【京东账户】——Mysql/PHP/Ajax爬坑之添加购物车
一.引言 做京东账户项目中的购物车模块,功能之一就是添加购物车.要用到的是Apach环境,Mysql.PHP以及Ajax. 预计效果:用户点击->"加入购物车" 添加成功 ...
随机推荐
- JavaWeb中的简单分页
这次主要是讲解一下通过登录后对得到的数据进行分页,首先我们新建一个登录页面login.jsp,因为我们主要学习一下分页,所以登录验证的部分不再阐述,主要代码如下: <form action=&q ...
- Android(java)学习笔记112:局部位置的内部类的介绍
1.局部内部类 /* 局部内部类 A:可以直接访问外部类的成员 B:在局部位置,可以创建内部类对象,通过对象调用内部类方法,来使用局部内部类功能 面试题: 局部内部类访问局部变量的注意事项? A:局部 ...
- Android(java)学习笔记88:TextView属性大全
TextView属性大全: android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web/email/ph ...
- MeasureSpec介绍
在自定义View和ViewGroup的时候,我们经常会遇到int型的MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的尺寸大小,还有大小的模式. 这个大小的模式,有点难以理解.在系统 ...
- oracle 逗号分割,列转行,行转列
SQL代码 列转行 select REGEXP_SUBSTR(a.rolecode ,,l) rolecode from ( select 'a,aa,aaa' rolecode from dual ...
- Linux上安装MPEG-1 Layer3(mp3)解码器
今天突然想要在linux上播放音乐,但是打开之后发现缺少了解码器 于是去网上找了解决的方法,说得天花乱坠,不过有个帖子给出了很简单的方法. 以下内容转载于网络 上面提示没有安装解码器,这是因为版权问题 ...
- logstash jdbc 各种数据库配置
MySQL数据库 Driver ="path/to/jdbc-drivers/mysql-connector-java-5.1.35-bin.jar" //驱动程序Class ...
- poisspdf(so also poisscdf, poissfit, poissinv, poissrnd, poisstat, pdf.)
Poisson分布的累积概率值 命令:poisscdf 格式:poisscdf (k, Lambda) Poisson分布 在二项分布中,当n的值很大,p的值很小,而np又较适中时,用Poisson分 ...
- DAG的动态规划 (UVA 1025 A Spy in the Metro)
第一遍,刘汝佳提示+题解:回头再看!!! POINT: dp[time][sta]; 在time时刻在车站sta还需要最少等待多长时间: 终点的状态很确定必然是的 dp[T][N] = 0 ---即在 ...
- 纯CSS制作“跳动的心”demo
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...