如何更改 JCAROUSEL 中单击下一个/上一个按钮时滚动的数量

发布于 2024-11-28 10:36:33 字数 1949 浏览 0 评论 0原文

我的滚动选项设置为“1”换行为“循环”,但是当我将下一个/上一个按钮中的滚动选项更改为 4 时,轮播会自动滚动到 4我如何使其不采用下一个/上一个按钮上的设置值

这是我的代码:

$('#news-carousel').jcarousel({ 
                vertical: true, 
                scroll: 1, 
                auto: 2, 
                wrap: 'circular',
                initCallback: function(jc,state) {
                  if (state == 'init') {
                    jc.startAutoOrig = jc.startAuto;
                    jc.startAuto = function() {
                      if (!jc.paused) {
                        jc.startAutoOrig();
                      }
                    }
                    jc.pause = function() {
                      jc.paused = true;
                      jc.stopAuto();
                    };
                    jc.play = function() {
                      jc.paused = false;
                      jc.startAuto();
                    };
                    $('li.jcarousel-item').click(function(){ 
                        jc.pause();
                    });
                    $('a.close').click(function(){ 
                        jc.play();
                    }); 
                    jc.play();
                      }
                    },
                    buttonNextCallback: function(jc,state){
                        $('.arrow-up').bind('click',function() {
                            jc.next();
                                jc.options.scroll = jQuery.jcarousel.intval(4)
                            return false;
                            });
                    },
                    buttonPrevCallback: function(jc,state){
                        $('.arrow-down').bind('click',function() {
                            jc.prev();
                            jc.options.scroll = jQuery.jcarousel.intval(4)
                            return false;
                        });
                    }
            }); 

my scroll option is set to "1" and wrap to 'circurlar' but when i change the scroll option in the next/prev button to 4 automatically the carousel scroll to 4 how do i make it not adopt the set value on next/prev button

HERES MY CODE:

$('#news-carousel').jcarousel({ 
                vertical: true, 
                scroll: 1, 
                auto: 2, 
                wrap: 'circular',
                initCallback: function(jc,state) {
                  if (state == 'init') {
                    jc.startAutoOrig = jc.startAuto;
                    jc.startAuto = function() {
                      if (!jc.paused) {
                        jc.startAutoOrig();
                      }
                    }
                    jc.pause = function() {
                      jc.paused = true;
                      jc.stopAuto();
                    };
                    jc.play = function() {
                      jc.paused = false;
                      jc.startAuto();
                    };
                    $('li.jcarousel-item').click(function(){ 
                        jc.pause();
                    });
                    $('a.close').click(function(){ 
                        jc.play();
                    }); 
                    jc.play();
                      }
                    },
                    buttonNextCallback: function(jc,state){
                        $('.arrow-up').bind('click',function() {
                            jc.next();
                                jc.options.scroll = jQuery.jcarousel.intval(4)
                            return false;
                            });
                    },
                    buttonPrevCallback: function(jc,state){
                        $('.arrow-down').bind('click',function() {
                            jc.prev();
                            jc.options.scroll = jQuery.jcarousel.intval(4)
                            return false;
                        });
                    }
            }); 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆悲凉 2024-12-05 10:36:33

我认为并没有完全理解你的问题...

function changeScroller() {
        jQuery('.jcarousel-control a').bind('click', function () {
            var carousel = jQuery('#mycarousel').data('jcarousel');
            carousel.options.scroll = jQuery.jcarousel.intval(jQuery(this).text());
            return false;
        });
    }

jQuery('#mycarousel').jcarousel({
            visible: show,
            scroll: 2,
            initCallback: changeScroller
        });

<div class="jcarousel-control" style="float:right">
<a href="#" class="button">2</a>
<a href="#" class="button">5</a>
<a href="#" class="button">10</a>
</div>

单击按钮会更改下一个滚动条将滚动的项目数,默认为 2

Didn't really understand your question completely I think...

function changeScroller() {
        jQuery('.jcarousel-control a').bind('click', function () {
            var carousel = jQuery('#mycarousel').data('jcarousel');
            carousel.options.scroll = jQuery.jcarousel.intval(jQuery(this).text());
            return false;
        });
    }

jQuery('#mycarousel').jcarousel({
            visible: show,
            scroll: 2,
            initCallback: changeScroller
        });

<div class="jcarousel-control" style="float:right">
<a href="#" class="button">2</a>
<a href="#" class="button">5</a>
<a href="#" class="button">10</a>
</div>

Clicking a button changes how many items the next scroller will scroll through, defaulting as 2

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文