我发现这个漂亮的图像滑块: http://tympanus.net/codrops/2011/09/12/elastislide-responsive-carousel/
因为即时通讯开发一个网站的事件与此设计: 我的网页设计 ,我很想在一个页面上添加多个(3)滑块。 我是新来的jQuery所以它很难编辑jQuery代码,因此它可以在HTML识别多个列表呈现转盘。
<!-- Elastislide Carousel rendering on html-->
<ul id="carousel" class="elastislide-list">
<li><a href=""><img src="images/small/1.jpg" alt="image01" /></a></li>
<li><a href="#"><img src="images/small/2.jpg" alt="image02" /></a></li>
<li><a href="#"><img src="images/small/3.jpg" alt="image03" /></a></li>
<li><a href="#"><img src="images/small/4.jpg" alt="image04" /></a></li>
<li><a href="#"><img src="images/small/5.jpg" alt="image05" /></a></li>
<li><a href="#"><img src="images/small/6.jpg" alt="image06" /></a></li>
</ul>
这里的脚本:
<script type="text/javascript">
$( '#carousel' ).elastislide( {minItems : 2} );
</script>
有人请帮我!!!!
我用类而不是ID,但仍然没有。 2滑块没有工作。 然而,使用jQuery的每一个,它的工作:
jQuery('.carousel').each(function(){
jQuery(this).elastislide( {
minItems : 2
});
})
发现具有不同ID的工作,并分别调用每个溶液,如下所示:
<ul id="carousel1" class="elastislide-list">
<li><a href=""><img src="images/small/1.jpg" alt="image01" /></a></li>
<li><a href="#"><img src="images/small/2.jpg" alt="image02" /></a></li>
<li><a href="#"><img src="images/small/3.jpg" alt="image03" /></a></li>
<li><a href="#"><img src="images/small/4.jpg" alt="image04" /></a></li>
<li><a href="#"><img src="images/small/5.jpg" alt="image05" /></a></li>
<li><a href="#"><img src="images/small/6.jpg" alt="image06" /></a></li>
</ul>
<ul id="carousel2" class="elastislide-list">
<li><a href=""><img src="images/small/1.jpg" alt="image01" /></a></li>
<li><a href="#"><img src="images/small/2.jpg" alt="image02" /></a></li>
<li><a href="#"><img src="images/small/3.jpg" alt="image03" /></a></li>
<li><a href="#"><img src="images/small/4.jpg" alt="image04" /></a></li>
<li><a href="#"><img src="images/small/5.jpg" alt="image05" /></a></li>
<li><a href="#"><img src="images/small/6.jpg" alt="image06" /></a></li>
</ul>
JavaScript代码
<script type="text/javascript">
$( '#carousel' ).elastislide( {minItems : 2} );
$( '#carouse2' ).elastislide( {minItems : 2} );
</script>
只使用类而不是ID,像下面一个
<ul id="carousel1" class="elastislide-list myCarousel">
<li><a href=""><img src="images/small/1.jpg" alt="image01" /></a></li>
<li><a href="#"><img src="images/small/2.jpg" alt="image02" /></a></li>
<li><a href="#"><img src="images/small/3.jpg" alt="image03" /></a></li>
<li><a href="#"><img src="images/small/4.jpg" alt="image04" /></a></li>
<li><a href="#"><img src="images/small/5.jpg" alt="image05" /></a></li>
<li><a href="#"><img src="images/small/6.jpg" alt="image06" /></a></li>
</ul>
<ul id="carousel2" class="elastislide-list myCarousel">
<li><a href=""><img src="images/small/1.jpg" alt="image01" /></a></li>
<li><a href="#"><img src="images/small/2.jpg" alt="image02" /></a></li>
<li><a href="#"><img src="images/small/3.jpg" alt="image03" /></a></li>
<li><a href="#"><img src="images/small/4.jpg" alt="image04" /></a></li>
<li><a href="#"><img src="images/small/5.jpg" alt="image05" /></a></li>
<li><a href="#"><img src="images/small/6.jpg" alt="image06" /></a></li>
</ul>
JavaScript代码
<script type="text/javascript">
$( '.myCarousel' ).elastislide( {minItems : 2} );
</script>
使用短一个这样的
<script type="text/javascript">
$( '#carousel,#carouse2' ).elastislide( {minItems : 2} );
</script>
良好的解决方案,如果你想拥有自己的导航仪2个不同的滑块,但如果你想有一个单一的导航和控制两个滑块,这里是快速的片段,将帮助你解决这个问题。 隐藏elastislide默认的按钮使用显示:没有,像这样
.elastislide-prev{
display: none;
}
.elastislide-next{
display: none;
}
添加您自己的自定义导航:
<nav>
<span class="elastislide-newleft a" style="display: block;">Previous</span>
<span class="elastislide-newright b" style="display: block;">Next</span>
</nav>
在elastislide JS:
以下内容添加到_addControls:函数(){
var xyz = $('.fixed-bar');
this.$navPrev = xyz.find( 'span.elastislide-newleft' ).on( 'mousedown.elastislide', function( event ) {
self._slide( 'prev' );
return false;
} );
this.$navNext = xyz.find( 'span.elastislide-newright' ).on( 'mousedown.elastislide', function( event ) {
self._slide( 'next' );
return false;
} );
这将帮助你滑动滑块2与点击创建网格传送带的一个非常不错的效果。