最赞回答 / 鄢栋
已解决。把triggerType这个配置参数==="mouseover"的时候,改成bind()方法来写,然后再在autoPlay()函数里面的tabItems.eq(_this_.loop).trigger(config.triggerType);这句后面加上鼠标移出时触发这个事件:if (_this_.config.auto) { tabItems.eq(_this_.loop).trigger("mouseout"); }这样就好了。
2017-07-03
最新回答 / 帅帅01
已经解决了,将tabItems.eq(_this_.loop).trigger(config.triggerType);改为_this_.invoke(tabItems.eq(_this_.loop));即可
2017-06-06
最赞回答 / 帅帅01
已经解决了,将tabItems.eq(_this_.loop).trigger(config.triggerType);改为_this_.invoke(tabItems.eq(_this_.loop));即可
2017-05-13
最新回答 / qq_MJ_7
因为trigger("mouseover")时也会触发父元素的hover事件,即会清除定时器,所以这种情况自动播放就失效了,解决:在事件绑定时阻止冒泡
2017-05-06
最赞回答 / 野生前端菜鸟
我的思路,就是判端移入移出的时间差,如果太短就阻止切换的函数执行,否则就执行函数代码可能有问题var last = new Date.now()var current = new Date.now()if(current-last <500){return false}this.invoke()
2017-04-25
最赞回答 / 我们都变了
你前面应该是设置了"triggerType":"mouseover"。因为在autoPlay函数里有一句“_this.tabItems.eq(_this.loop).trigger(_this.config.triggerType);”模拟了this.tabItems的mouseover,由于事件冒泡会传到this.tab,又会执行this.tab.hove...
2017-04-21