gpt4 book ai didi

javascript - 如何为 Owl Carousel 2 创建进度条?

转载 作者:太空狗 更新时间:2023-10-29 15:48:25 30 4
gpt4 key购买 nike

官老link Owl 1 的进度条甚至不再工作,但我发现它可以工作 example也适用于猫头鹰 1。

我已尝试使用该代码,但无法将其设置为与 Owl 2 一起使用 http://codepen.io/anon/pen/GrgEaG

$(document).ready(function() {

var time = 7; // time in seconds

var $progressBar,
$bar,
$elem,
isPause,
tick,
percentTime;

//Init the carousel
$("#owl-demo").owlCarousel({
items: 1,
initialized : progressBar,
translate : moved,
drag : pauseOnDragging
});

//Init progressBar where elem is $("#owl-demo")
function progressBar(elem){
$elem = elem;
//build progress bar elements
buildProgressBar();
//start counting
start();
}

//create div#progressBar and div#bar then prepend to $("#owl-demo")
function buildProgressBar(){
$progressBar = $("<div>",{
id:"progressBar"
});
$bar = $("<div>",{
id:"bar"
});
$progressBar.append($bar).prependTo($elem);
}

function start() {
//reset timer
percentTime = 0;
isPause = false;
//run interval every 0.01 second
tick = setInterval(interval, 10);
};

function interval() {
if(isPause === false){
percentTime += 1 / time;
$bar.css({
width: percentTime+"%"
});
//if percentTime is equal or greater than 100
if(percentTime >= 100){
//slide to next item
$elem.trigger('owl.next')
}
}
}

//pause while dragging
function pauseOnDragging(){
isPause = true;
}

//moved callback
function moved(){
//clear interval
clearTimeout(tick);
//start again
start();
}

//uncomment this to make pause on mouseover
// $elem.on('mouseover',function(){
// isPause = true;
// })
// $elem.on('mouseout',function(){
// isPause = false;
// })

});

#bar{
width: 0%;
max-width: 100%;
height: 4px;
background: #7fc242;
}
#progressBar{
width: 100%;
background: #EDEDED;
}

最佳答案

回调函数没有被触发,因为您在 owlCarousel 2 中不存在的事件上调用它们。事件以“on”为前缀。

所以如果你这样称呼他们:

$("#owl-demo").owlCarousel({
items: 1,
onInitialized : progressBar,
onTranslate : moved,
onDrag : pauseOnDragging
});

函数将被调用。查看 owlCarousel 事件文档 here .

查看 this CodePen使用 CSS 转换的 OwlCarousel 中的示例进度条。

关于javascript - 如何为 Owl Carousel 2 创建进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41481066/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com