为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">

var Cart = {
     
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添加购物车加图片飞入效果的更多相关文章

  1. Java 在Word中添加多行图片水印

    Word中设置水印效果时,不论是文本水印或者是图片水印都只能添加单个文字或者图片到Word页面,效果比较单一,本文通过Java代码示例介绍如何在页面中添加多行图片水印效果,即水印效果以多个图片平铺到页 ...

  2. 基于jQuery的图片加载loading效果插件

    基于jQuery的图片加载loading效果插件 图片loading的效果是网页中比较常见的,尤其是对大图片,loading效果让用户能够明白图片加载的过程. 实现思路也是比较简单的: $.fn.Lo ...

  3. CSS3实现的图片加载动画效果

    来源:GBin1.com 使用CSS3实现的不同图片加载动画效果,支持响应式,非常适合针对瀑布流布局图片动态加载特效进行增强! HTML <ul class="grid effect- ...

  4. JS实现有点炫的图片展示效果-图片解体和组合

    经过4个月的努力学习,迎来了进入市场的最后一个学习项目.自己模仿了一个图片展示效果,用在了项目中,感觉挺炫的.在这里分享一下,希望大家喜欢~! bomb-showImg : 在线演示http://ru ...

  5. Java Web之网上购物系统(注册、登录、浏览商品、添加购物车)

    眼看就要期末了,我的专业课也迎来了第二次的期末作业---------<网上购物系统>.虽然老师的意图是在锻炼我们后台的能力,但是想着还是不利用网上的模板,准备自己写,以来别人写的静态页看不 ...

  6. SlipHover,能感知鼠标方向的图片遮罩效果jQuery插件

    接上一篇博文,介绍完jQuery插件开发后这里上一个自己的作品,也是初次实践,小有成就的感觉. 话说这个插件年前就写好了,然后挂到GitHub,然后就偷偷看着Google Analysis心中暗自激动 ...

  7. 使用 CSS3 实现 3D 图片滑块效果【附源码下载】

    使用 CSS3 的3D变换特性,我们可以通过让元素在三维空间中变换来实现一些新奇的效果. 这篇文章分享的这款 jQuery 立体图片滑块插件,利用了 3D transforms(变换)属性来实现多种不 ...

  8. 原生javascript实现图片放大镜效果

    当我们在电商网站上购买商品时,经常会看到这样一种效果,当我们把鼠标放到我们浏览的商品图片上时,会出现类似放大镜一样的一定区域的放大效果,方便消费者观察商品.今天我对这一技术,进行简单实现,实现图片放大 ...

  9. 【京东账户】——Mysql/PHP/Ajax爬坑之添加购物车

    一.引言 做京东账户项目中的购物车模块,功能之一就是添加购物车.要用到的是Apach环境,Mysql.PHP以及Ajax. 预计效果:用户点击->"加入购物车"  添加成功 ...

随机推荐

  1. VC6.0代码移植到VS2008运行时乱码问题解决

    转载:http://blog.sina.com.cn/s/blog_6d0cbb030101a3cs.html 问题描述:     之前用VC6.0写过一个OpenGL的程序,后来需要将其放到VS20 ...

  2. html禁止清除input文本输入缓存

    多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录. 如果不想让浏览器缓存input的值,有2种方法: 方法一: 在不想使用缓存的input中添加 autocompl ...

  3. iOS通过UIAlertController弹出底部选择框来调用相机或者相册

    UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:nil message:nil preferredSt ...

  4. ArcGIS Server 10.2 实战(三)图层标注及图例中文显示乱码的解决

    发布的图层中不可避免的使用到中文来标注,默认设置下,ArcGIS Server不支持中文的,中文标注显示成乱码,主要是编码的问题,需要把手动把编码改为UTF-8. ArcGIS Server 10.2 ...

  5. 关于Excle中的VLookUp的函数的使用

    VLookUp函数的使用,VLookUp中的V是垂直的(vertical)意思,此外与此相类似的函数还有HLOOKUP(Horizonal水平的)意思. 下面主要谈谈VLookUp的使用方法. VLo ...

  6. jquery的datepicker汉化

    $("#date").datepicker({ dateFormat: "yy-mm-dd", monthNames:["1月", &quo ...

  7. 简单遗传算法求解n皇后问题

    版权声明:本文为博主原创文章,转载请注明出处. 先解释下什么是8皇后问题:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行.同一列或同一斜线上,问有多少种摆法.在不 ...

  8. Jersey(1.19.1) - WebApplicationException and Mapping Exceptions to Responses

    Previous sections have shown how to return HTTP responses and it is possible to return HTTP errors u ...

  9. spark集成hive遭遇mysql check失败的问题

    问题: spark集成hive,启动spark-shell或者spark-sql的时候,报错: INFO MetaStoreDirectSql: MySQL check failed, assumin ...

  10. SQL Server 查询分析器提供的所有键盘快捷方式(转)

    下表列出 SQL Server 查询分析器提供的所有键盘快捷方式. 活动 快捷方式 书签:清除所有书签. CTRL-SHIFT-F2 书签:插入或删除书签(切换). CTRL+F2 书签:移动到下一个 ...