gpt4 book ai didi

javascript - 将自动播放 + 上一个下一个按钮添加到 slider

转载 作者:行者123 更新时间:2023-11-28 13:33:51 31 4
gpt4 key购买 nike

我正在使用 codrops 教程中解释的 slider http://tympanus.net/codrops/2014/03/13/tilted-content-slideshow/comment-page-2/#comment-458990 .

它使用一个简单的有序列表来显示幻灯片:

<div class="slideshow" id="slideshow">
<ol class="slides">
<li class="current">
<div class="description">
<h2>Slide 1 Title</h2>
<p>Slide 1 content</p>
</div>
<div class="tiltview col">
<a href="http://grovemade.com/"><img src="img/1_screen.jpg"/></a>
<a href="https://tsovet.com/"><img src="img/2_screen.jpg"/></a>
</div>
</li>
<li>
<div class="description">
<h2>Slide 2 title</h2>
<p>Slide 2 content</p>
</div>
<div class="tiltview row">
<a href="http://pexcil.com/"><img src="img/3_mobile.jpg"/></a>
<a href="http://foodsense.is/"><img src="img/4_mobile.jpg"/></a>
</div>
</li>
</ol>
</div><!-- /slideshow -->

然后使用 javascript 创建导航,该导航显示一组内容,单击时它们会显示幻灯片:

TiltSlider.prototype._addNavigation = function() {
// add nav "dots"
this.nav = document.createElement( 'nav' )
var inner = '';
for( var i = 0; i < this.itemsCount; ++i ) {
inner += i === 0 ? '<span class="current"></span>' : '<span></span>';
}
this.nav.innerHTML = inner;
this.el.appendChild( this.nav );
this.navDots = [].slice.call( this.nav.children );

}

TiltSlider.prototype._initEvents = function() {
var self = this;
// show a new item when clicking the navigation "dots"
this.navDots.forEach( function( dot, idx ) {
dot.addEventListener( 'click', function() {
if( idx !== self.current ) {
self._showItem( idx );
}
} );
} );

}

一切正常,但有人知道如何向此 slider 添加自动播放和上一个和下一个按钮吗?

最佳答案

您可以使用jquery手动创建自动播放功能。我的代码将在 10 秒后调用每张幻灯片。 (即)10 秒后将调用下一个 slider

$(document).ready(function(){
new TiltSlider( document.getElementById( 'slideshow' ) );
window.setInterval(function(){
$('nav>.current').next().trigger('click');
if($('nav > .current').next().index() == '-1'){
$('nav > span').trigger('click');
}
}, 10000);

});

关于javascript - 将自动播放 + 上一个下一个按钮添加到 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22875841/

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