javascript - jquery on hover 停止功能
问题描述
我有一个带有动画的自动播放选项卡,我想在悬停时停止自动播放
我想当我悬停标签容器(<div class="howItWorks"></div>
)时自动播放停止
我尝试使用此代码,但没有
$('.howItWorks').hover(function() {
tabs.clearQueue();
tabs.stop();
}, function() {
showTabContent();
});
$(document).ready(function(jQuery) {
$(function () {
var boxes = $(".HWBlock"),
tabs = $(".tablinks");
function showTabContent() {
return boxes.queue("tabs", $.map(boxes, function (el, curr) {
return function (next) {
boxes.hide() // hide `.box` elements
.add(tabs) // add `.tabs` to current selector
.removeClass("current") // remove `.current` class
.filter(el) // current `.box` element
.fadeIn(150) // fade in current `.box` element
.add(tabs.eq(curr)) // add `.tabs` at index `curr` to selector
.addClass("current") // add `current` `className` to selector
.end() // end current selection at `.boxes` selector
.delay(2000, "content") // set, delay `"content"` queue 5000ms
.dequeue("content") // dequeue `"content"` queue
.promise("content") // at completed promise of `"content"` queue
.then(next) // call next function in `"tabs"` queue
}
}))
.dequeue("tabs") // dequeue `"tabs"` queue
.promise("tabs") // at completed promise of `"tabs"` queue
.then(showTabContent); // call `showTabContent` recursively
}
$('.howItWorks').hover(function() {
tabs.clearQueue();
tabs.stop();
}, function() {
showTabContent();
});
showTabContent();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="howItWorks">
<ul class="d-md-flex wow fadeInDown">
<li class="tablinks stp-1">stp-1</li>
<li class="tablinks stp-2">stp-2</li>
<li class="tablinks stp-3">stp-3</li>
</ul>
<div class="how-works-text wow fadeInUp">
<div class="HWBlock step-1" id="step-1">
<p>test</p>
</div>
<div class="HWBlock step-2" id="step-2">
<p>test 2</p>
</div>
<div class="HWBlock step-3" id="step-3">
<p>test 3</p>
</div>
</div>
</div>
解决方案
推荐阅读
- spring-boot - 是否有支持 OpenAPI 3.0 的带有 Jersey 框架的 Spring Boot?
- r - R上的训练集
- ruby-on-rails - Rails 5.1 之外的变形虫宝石替代品
- javascript - 单击时克隆项目(Html5-canvas)
- reactjs - 道具钻孔功能
- regex - 从字符串中提取信息
- google-apps-script - 我们可以为任何类型的实体制作结构化页面数据吗?
- gitlab - 无法在 gitlab 上管理 80GB 的 android 代码
- sql - 按商店按周计算平均死区时间
- xamarin.forms - Xamarin 卸载后形成应用程序数据持久化