首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Woocommerce的“添加到购物车”按钮上显示装货图标

如何在Woocommerce的“添加到购物车”按钮上显示装货图标
EN

Stack Overflow用户
提问于 2015-07-20 01:55:29
回答 2查看 10.6K关注 0票数 2

我想要显示一个加载符号添加到购物车按钮时,用户点击它。目前在我的网站,当用户点击按钮,它不做任何事情2-4秒,并显示查看购物车按钮。

我想在这4秒内显示一些加载或旋转图标。有可能吗?有人能指引我吗?

链接:http://www.myeatable.com/cnc-ongole/

EN

回答 2

Stack Overflow用户

发布于 2015-07-20 12:17:21

对于add to cart上的加载图像,我可能建议在您的js中编写代码,该代码将加载到该页面上。

代码语言:javascript
复制
jQuery('a.add_to_cart_button').click(function(){jQuery(this).append('<img src="http://smallenvelop.com/wp-content/uploads/2014/08/Preloader_3.gif" width="20px" height="20px"/>')});

链接到要加载的图像,例如,您可以将其替换为您想要的图像。

此外,在应用文件中的代码之前,请尝试从浏览器控制台将其添加。

票数 4
EN

Stack Overflow用户

发布于 2017-10-27 02:09:23

我有一个更好的解决方案,没有必要附加一些图像的按钮。

WooCommerce提供了一个“加载”类。只需简单地将这个类添加到购物车按钮,就可以了。

代码语言:javascript
复制
$( '.add_to_cart_button' ).on( 'click', function(){
   $(this).addClass('loading');
});

一旦将产品添加到购物车中,就可以使用removeClass函数删除加载器,如下所示

代码语言:javascript
复制
 $(this).removeClass('loading');

要将WooCommerce加载器添加到特定部分,可以使用以下WooCommerce函数

代码语言:javascript
复制
block( $( 'div.summary.entry-summary' ) );
unblock( $( 'div.summary.entry-summary' ) );

这两个函数通过传递特定的id或类来阻塞和解锁特定的节。

代码语言:javascript
复制
var is_blocked = function( $node ) {
    return $node.is( '.processing' ) || $node.parents( '.processing' ).length;
};

var block = function( $node ) {
    if ( ! is_blocked( $node ) ) {
        $node.addClass( 'processing' ).block( {
            message: null,
            overlayCSS: {
                background: '#fff',
                opacity: 0.6
            }
        } );
    }
};

var unblock = function( $node ) {
    $node.removeClass( 'processing' ).unblock();
};
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31504196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档