首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自举旋转木马-变化循环方向

自举旋转木马-变化循环方向
EN

Stack Overflow用户
提问于 2012-09-26 20:59:13
回答 4查看 4.7K关注 0票数 4

是否有可能改变twitters引导旋转木马的循环方向?

http://twitter.github.com/bootstrap/javascript.html#carousel

,我想让它像这样自动播放:

(我有3张照片)

第一张图片:最后一张(第三张)图片第二张图片(重新启动)第一张图片.

所以它应该把图像移出右边,而不是从我的旋转木马的左边。

谢谢!

EN

回答 4

Stack Overflow用户

发布于 2012-09-26 21:26:01

在初始化旋转木马之前重新订购它们

代码语言:javascript
复制
[].reverse.apply($('.carousel .item')).appendTo(".carousel .carousel-inner");
$('.carousel').carousel();

编辑:演示第一行,初始化将需要更多的脚本添加到小提琴。http://jsfiddle.net/b6Y9v/

票数 1
EN

Stack Overflow用户

发布于 2013-12-23 18:46:57

我需要为按钮获得一个新的功能,其特点是:当鼠标在旋转木马的左边或右边按钮时,旋转木马必须开始移动。

这是很容易做的左按钮,当它是循环向前,但当我必须做同样的反向,旋转木马只移动了1步,只有1,然后,它停止它。

因此,我帮助自己处理setInterval函数

代码语言:javascript
复制
onmouseover 
 control = setInterval( "$('#" + name_carrousel + "_next_button').cyclenext()", 200 );

onmouseleave
            clearInterval( control );
            $('#' + name_carrousel).carousel('pause');

我还对控件做了一些改动:

代码语言:javascript
复制
<!-- Controls -->
<a data-slide="prev" href="#carousel-example-generic" class="left carousel-control" id="carousel-example-generic_prev_button">
  <span class="icon-prev"></span>
</a>
<a data-slide="next" href="#carousel-example-generic" class="right carousel-control" id="carousel-example-generic_next_button">
  <span class="icon-next"></span>
</a>

更改是由选择器帮助我们找到的id="carousel-example-generic_prev_button"id="carousel-example-generic_next_button"

这是下面代码的基础,它起了作用。

下面的代码并不容易理解,因为它使用的是jquery库。它必须与多个carrousels一起工作,因此控制变量是一个数组。

globalbootstrap.js

代码语言:javascript
复制
$(function() {


    $(document).ready(function(){

        carousel_params_custom = { name_carrousel: 'carousel-example-generic' , time_interval: 200 };
        $('#' + carousel_params_custom.name_carrousel ).launch_carrousel( carousel_params_custom );

    });



});





jquery.customcarrousel.js


(function($){

    $.fn.extend({
        controlcarrousel: []
        ,
        cyclenext:function(){
            return this.each(function(){
                $('#' + carousel_params_custom.name_carrousel).carousel({
                    interval:  carousel_params_custom.time_interval
                    ,slide:'next'
                    ,wrap:true
                });
                $('#' + carousel_params_custom.name_carrousel).carousel('cycle');                
            });
        }
        ,
        cycleprev:function(){
            return this.each(function(){
                $('#' + carousel_params_custom.name_carrousel).carousel({
                    interval:  carousel_params_custom.time_interval
                    ,slide:'prev'
                    ,wrap:true
                });
                $('#' + carousel_params_custom.name_carrousel).carousel('cycle');                
            });
        }
        ,
        launch_carrousel:function(carousel_params_custom){

           $('#' + carousel_params_custom.name_carrousel + '_prev_button').mouseover(function(){
                $('#' + carousel_params_custom.name_carrousel).controlcarrousel[ carousel_params_custom.name_carrousel ] = setInterval( "$('#" + carousel_params_custom.name_carrousel + "_prev_button').cycleprev()", carousel_params_custom.time_interval );
            });

           $('#' + carousel_params_custom.name_carrousel + '_prev_button').mouseleave(function(){
                clearInterval( $('#' + carousel_params_custom.name_carrousel).controlcarrousel[ carousel_params_custom.name_carrousel ] );
                $('#' + carousel_params_custom.name_carrousel).carousel('pause');
            });


           $('#' + carousel_params_custom.name_carrousel + '_next_button').mouseover(function(){
                $('#' + carousel_params_custom.name_carrousel).controlcarrousel[ carousel_params_custom.name_carrousel ]  = setInterval( "$('#" + carousel_params_custom.name_carrousel + "_next_button').cyclenext()", carousel_params_custom.time_interval );
            });

           $('#' + carousel_params_custom.name_carrousel + '_next_button').mouseleave(function(){
                clearInterval( $('#' + carousel_params_custom.name_carrousel).controlcarrousel[ carousel_params_custom.name_carrousel ] );
                $('#' + carousel_params_custom.name_carrousel).carousel('pause');
            });            

        }
    });

})(jQuery);
票数 0
EN

Stack Overflow用户

发布于 2014-08-06 22:55:41

看看我用于旋转木马rtl循环的解决方案,它是一个简单的覆盖:

Twitter Bootstrap Carousel cycle items right to left ( RTL ) reversed

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12610291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档