- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在我的 owlCarousel 中动态设置 autoplayTimeout。第一张幻灯片必须将 autoplayTimeout 设置为 7000,紧挨着 5000。我已经尝试使用 boolean 和 setTimeout,但没有积极的结果。是否可以设置动态自动播放超时?有什么想法吗?
$(".typology-cover-slider").owlCarousel({
loop: true,
autoHeight: true,
autoWidth: false,
items: 1,
margin: 0,
nav: true,
fluidSpeed: 100,
autoplay: true,
autoplayTimeout: 7000,
autoplaySpeed: 400,
navSpeed: 400,
});
最佳答案
我创建了一个回调函数来停止第一个项目的自动播放。此回调函数在项目更改时触发(检查正确的项目编号后)。我在 owlcarousel 中发现了一个获取正确当前项目编号的错误,但在这里:https://github.com/OwlCarousel2/OwlCarousel2/issues/1029非常聪明的用户找到了我使用的一个很好的解决方案。
为了加快我的示例,我将 autoplayTimeout 设置为仅 1 秒。您可以将其更改为 5 秒。
小心:我删除了你的autoplay:true
因为它是在回调函数中设置的
var owl=$(".owl-carousel")
owl.owlCarousel({
loop: true,
autoHeight: true,
autoWidth: false,
items: 1,
margin: 0,
nav: true,
fluidSpeed: 100,
autoplayTimeout: 1000, /* change to 5000 for normal autoplayTimeout. I set 1s only speed up this exemple */
autoplaySpeed: 400,
navSpeed: 400,
onChanged: callBack
});
function callBack(event) {
// Solution to have correct item number. See: https://github.com/OwlCarousel2/OwlCarousel2/issues/1029. Thanks to Modicrumb
var current = (event.item.index + 1) - event.relatedTarget._clones.length / 2;
var allItems = event.item.count;
if (current > allItems || current <= 0) {
current = allItems - (current % allItems);
}
if(current==1){
owl.trigger('stop.owl.autoplay')
setTimeout(function() {owl.trigger('play.owl.autoplay')}, 7000)
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.min.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css" rel="stylesheet"/>
<div class="owl-carousel owl-theme">
<div class="item">boxes1 </div>
<div class="item">boxes2</div>
<div class="item">boxes3</div>
<div class="item">boxes4</div>
<div class="item">boxes5</div>
<div class="item">boxes6</div>
<div class="item">boxes7</div>
<div class="item">boxes8</div>
<div class="item">boxes9</div>
<div class="item">boxes10</div>
</div>
关于javascript - OwlCarousel 2 的动态自动播放时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51783845/
我在main.js中调用了owlcarousel,它是这样的--- (function($){ "use strict"; jQuery(document).ready
我知道关于这个主题已经存在数百个问题,但在仔细审查了数十个问题后,它们都以错误的顺序包含了脚本标签。我的是正确的。 As per the documentation : ... ...
我正在使用 owlcarousel 2,延迟加载选项为 true,我想在用户看到轮播的第一张图像时开始在后台预加载下一张幻灯片图像,这样用户就不会看到加载程序并直接在下一张幻灯片中看到加载的图像 这是
http://makarskarivijera.hr/ 这就是 .html 所说的 这是我检查时得到的结果
我正在做一个元素,由于我对 javascript 的了解非常有限,所以我决定使用 owlcarousel。一切正常,但现在我遇到了问题。 我已将点设置为 true 但它们没有出现。到目前为止,我的工作
我无法将此轮播添加到我的 prestashop 模板中。 它返回给我以下错误: 类型错误:$(...).owlCarousel 不是函数导航:正确 用于初始化它的代码就是这个 $(document).
我有两个同步的 OwlCarousel slider 。目标是实现 - 在第一个主 slider 中滑动的项目组。现在它从 1 滑动到 2 到 3 等。我需要它从 1 滑动到 5。我可以在 js 中更
我目前面临着 Ruby on Rails 无法允许 JavaScript 元素运行的问题。我尝试了几乎所有方法来让这个插件正常工作。这是我当前的代码/设置。 Application.js //= re
我有一个包含 3 个项目的猫头鹰旋转木马,该旋转木马每页显示一个项目。在每个项目中我都有 html 输入。 我想以编程方式更改事件项目,以便我可以专注于其中的输入。 这是初始配置: var owl =
我需要在我的 owlCarousel 中动态设置 autoplayTimeout。第一张幻灯片必须将 autoplayTimeout 设置为 7000,紧挨着 5000。我已经尝试使用 boolean
我有一个模型,我正在其中显示一些图像显示在 owlCarousel div 中。但问题是,当我关闭该模型并再次打开它时。然后图像附加到以前的图像。所以我想做一些事情来清除以前模型中的所有项目并重新初始
默认情况下,OwlCarousel 幻灯片无法使用键盘移动。我使用此代码添加了该功能,但返回了错误。 var owl = $('#carousel-div-id').data('owlCarousel
我试图让导航仅在旋转木马悬停时显示,但不确定如何处理。我应该使用可见性切换吗? 编辑 http://jsfiddle.net/TWtwt/470/ .owl-theme .owl-controls .
我的 CSS 有问题。 所以我想设置两个带有图像的 Owl Carousel 。我的问题是顶部的图像应该在前景中并且它完全重叠在背景中的图像,但是它有透明元素所以你仍然可以在背景中看到图像。但是因为它
我想弄清楚为什么在 OwlCarousel 中运行的投资组合网格库中每一行部分的底部都有一个奇怪的间隙/边距,请参见 http://www.samnorris.net/pfwip2/index.htm
我正在使用插件:Owl Carousel 这是我正在使用的设置代码: $("#owl-demo").owlCarousel({ navigation : true, // Show next and
我正在使用名为 owlcarousel 的插件来创建轮播。旋转木马和拼贴已经制作完成。该作品已在 Google Chrome、Safari、Opera 和 Firefox 上进行了测试。除了 Fire
我有OwlCarousel , 它有一个 autoheight参数设置为 true .当我更新 中的数据时 block ,高度不会自动改变。\ 我知道这不应该,但是,举个例子,这个 block 是空
我有一个想要显示的 YouTube 视频,但根本没有显示。我没有为视频添加高度或宽度,因为我想让它保持响应。 http://www.owlcarousel.owlgraphic.com/demos/v
我已经 var owl = $(".owl-carousel").owlCarousel({loop: true, nav: true}); 我尝试更改循环或导航选项的设置但不起作用 owl.data
我是一名优秀的程序员,十分优秀!