我想要显示一个加载符号添加到购物车按钮时,用户点击它。目前在我的网站,当用户点击按钮,它不做任何事情2-4秒,并显示查看购物车按钮。
我想在这4秒内显示一些加载或旋转图标。有可能吗?有人能指引我吗?
链接:http://www.myeatable.com/cnc-ongole/
发布于 2015-07-20 12:17:21
对于add to cart上的加载图像,我可能建议在您的js中编写代码,该代码将加载到该页面上。
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"/>')});链接到要加载的图像,例如,您可以将其替换为您想要的图像。
此外,在应用文件中的代码之前,请尝试从浏览器控制台将其添加。
发布于 2017-10-27 02:09:23
我有一个更好的解决方案,没有必要附加一些图像的按钮。
WooCommerce提供了一个“加载”类。只需简单地将这个类添加到购物车按钮,就可以了。
$( '.add_to_cart_button' ).on( 'click', function(){
$(this).addClass('loading');
});一旦将产品添加到购物车中,就可以使用removeClass函数删除加载器,如下所示
$(this).removeClass('loading');要将WooCommerce加载器添加到特定部分,可以使用以下WooCommerce函数
block( $( 'div.summary.entry-summary' ) );
unblock( $( 'div.summary.entry-summary' ) );这两个函数通过传递特定的id或类来阻塞和解锁特定的节。
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();
};https://stackoverflow.com/questions/31504196
复制相似问题