javascript - 鼠标悬停和鼠标移出在 Firefox 上不起作用?

标签 javascript jquery slideshow mouseover mouseout

我想尝试在鼠标悬停时播放图像幻灯片并在鼠标移出时停止 以下是我的代码:但是当鼠标悬停在鼠标上时也会调用...它在 chrome 上工作正常...

default_image = '';
timer = 0;

jQuery('.sales-product-images').on('mouseover',function(){
    var counter = 0;
    var selector = jQuery(this);
    var pd_id = jQuery(this).attr('id');
    var imageArray = jQuery.parseJSON(images);
    var product_images= imageArray[pd_id];
    default_image = jQuery(this).attr('data-image');
    console.log('default-image= ' + default_image);
    timer = setInterval(function(){selector.fadeOut("fast", function () {
        console.log(counter);
        if (counter === product_images.length) {
            console.log('==');
            counter = 0;
        }
        console.log('localhost/product/' + product_images[counter]);
        selector.attr('src', 'localhost/product/' + product_images[counter]);
        selector.fadeIn(2500);
        counter = counter+ 1;
    });
}, 2000)});


jQuery('.sales-product-images').on('mouseleave', function() {
    console.log('now end');
    // var counter = 0;
    clearInterval(timer);
)}; 

问题是:在 firefox 中,鼠标悬停时也会打印“now end”。这不应该是这样。

最佳答案

试试这个:

jQuery('.sales-product-images').on('mouseout', function() {
   console.log('now end');
   // var counter = 0;
  clearInterval(timer);
)}; 

关于javascript - 鼠标悬停和鼠标移出在 Firefox 上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28337891/

相关文章:

javascript - 单击 Javascript slider 下方的按钮将其暂停几秒钟

jquery - 在幻灯片中设置照片样式

javascript - 使用 ajax 的自动刷新在 10-15 秒后挂起/崩溃浏览器

javascript - 无法使用 jquery 更新所有表行

javascript - Typeahead 输入元素样式

javascript - 将验证添加到动态创建的文本框 JavaScript PHP

javascript - 事件处理程序在 jsfiddle 中无法正常工作

javascript - Reveal.js 自定义键盘绑定(bind)取消淡入淡出过渡

javascript - 提交时禁用多个表单按钮并发送适当的值?

Javascript 不添加类