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. 预计效果:用户点击->"加入购物车" 添加成功 ...
随机推荐
- php常见问题辨析(二)
一:unset: 1.如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值,如果您想在函数中 unset() 一个全局变量,可 ...
- 嵌入式系统 Boot Loader 技术内幕
转载:http://www.ibm.com/developerworks/cn/linux/l-btloader/index.html 1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统 ...
- QTP 中对象操作
1.创建对象(将浏览器设置为一个对象) set oIE=createobject("internetexplorer.application") 2.将浏览器设置为可见的 oIE. ...
- 组合数学poj 1496 1850 同样的代码过两题
Description 1942 Transmitting and memorizing information is a task that requires different coding ...
- Android(java)学习笔记107-0:通过反射获得构造方法并且使用
1.获取字节码文件对象: Class c = Class.forName("cn.itcast_01.Person"); 2.获取构造方法 ...
- 两个数据库表同步的可视化WEB同步程序
因业务升级,现有一个数据库中的表需要与先前项目中的表进行数据同步,停用先前的表,这两个表只能按其中相同的一个字段同步,认真研究了一下,用WEB程序进行了处理,可视化显示处理进度,同步操作结果.使用到的 ...
- yii2.0根据query查看sql语句
时间长不用就总是忘记,好记性比不上烂笔头,记录下来备用: Yii::$app->getDb()->getQueryBuilder()->build($query));
- IE Firefox Safari 下 通过Div“隐藏”设置Accesskey的submit input
实现效果: 进入页面后 通过快捷键 如Alt+C 调用相关的隐藏按钮 实现功能操作 正常情况下 设置 button => input type="submit" acces ...
- linux中sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed ...
- Javascript之换肤(未完待续)
这个项目我还没有完全写出来,先记录至此.感觉是方法不对,背景图片的切换方法有Problem.如若有一大神发现了我的文章,还望指导,吾将感激不尽.日后代码还会再钻研再改改. <head> & ...