我想設置我的Ajax快速購物車,以便如果用戶在快速購物車上徘徊(換句話說與它互動),它會延遲我設置的setInterval,以便一旦某件物品已關閉3秒後添加。在Ajax Quick Cart懸停時暫停setInterval,並在沒有時恢復?
我不是那麼棒,所以任何幫助將不勝感激!
這是我的原代碼:
{% comment %}
Ajaxify your cart with this plugin.
Documentation:
- http://shopify.com/timber#ajax-cart
{% endcomment %}
{% if settings.ajax_cart_enable %}
{{ 'handlebars.min.js' | asset_url | script_tag }}
{% include 'ajax-cart-template' %}
{{ 'ajax-cart.js' | asset_url | script_tag }}
<script>
jQuery(function($) {
ajaxCart.init({
formSelector: '#AddToCartForm',
cartContainer: '#CartContainer',
addToCartSelector: '#AddToCart',
cartCountSelector: '#CartCount',
cartCostSelector: '#CartCost',
moneyFormat: {{ shop.money_format | json }}
});
});
jQuery('body').on('ajaxCart.afterCartLoad', function(evt, cart) {
// Bind to 'ajaxCart.afterCartLoad' to run any javascript after the cart has loaded in the DOM
timber.RightDrawer.open();
});
jQuery('body').on('click','#AddToCart', function(evt, cart) {
timber.RightDrawer.open();
var myVar = setInterval(function(){
timber.RightDrawer.close();
clearInterval(myVar);
}, 3000);
});
這是原來的代碼,我努力去適應設法得到它的工作,但仍然沒有運氣,它只是打破我的setInterval的一部分:
jQuery('body').on('click','#AddToCart', function(evt, cart) {
timber.RightDrawer.open();
$('#CartContainer').hover(function(ev){
clearInterval(myVar);
}, function(ev){
myVar = setInterval(function(){
timber.RightDrawer.close();
clearInterval(myVar);
}, 3000);
});
});
沒有答案:但你要使用的mouseenter和鼠標離開。 – epascarello
在這裏檢查一個很好的解決方案http://stackoverflow.com/questions/10913703/adding-pause-on-hover-to-setinterval – AboutTime
我已經更新了我的問題與我剛剛看過你的例子後嘗試,但可以'噸似乎得到它的工作,而不會打破我的setInterval。有什麼建議麼? – user2498890