JCarousel 滚动方法并不总是触发

发布于 2024-09-01 13:12:25 字数 691 浏览 10 评论 0原文

var carousel = jQuery('#mycarousel').data('jcarousel');     
var index = carousel.size() + 1;
carousel.size(index); 
var html = '<li> some html </li>'; 
carousel.add(index, html);
carousel.scroll(index, 1);

最后一个滚动方法会触发,但并非总是如此。这是 JCarousel 中的错误吗?

下面是JCarousel中scroll方法的代码:

/**
 * Scrolls the carousel to a certain position.
 *
 * @method scroll
 * @return undefined
 * @param i {Number} The index of the element to scoll to.
 * @param a {Boolean} Flag indicating whether to perform animation.
 */
scroll: function(i, a) {
    if (this.locked || this.animating)
        return;
    this.animate(this.pos(i), a);
}
var carousel = jQuery('#mycarousel').data('jcarousel');     
var index = carousel.size() + 1;
carousel.size(index); 
var html = '<li> some html </li>'; 
carousel.add(index, html);
carousel.scroll(index, 1);

The very last scroll method fires but not always. Is this a bug in JCarousel?

The following is the code for the scroll method in JCarousel:

/**
 * Scrolls the carousel to a certain position.
 *
 * @method scroll
 * @return undefined
 * @param i {Number} The index of the element to scoll to.
 * @param a {Boolean} Flag indicating whether to perform animation.
 */
scroll: function(i, a) {
    if (this.locked || this.animating)
        return;
    this.animate(this.pos(i), a);
}

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

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

发布评论

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

评论(2

东走西顾 2024-09-08 13:12:25

@param 一个 {Boolean} 标志,指示是否执行动画。

参数 2 是一个布尔值。您指定了一个整数:

carousel.scroll(index, 1);

所以也许这会更好:

carousel.scroll(index, true);

@param a {Boolean} Flag indicating whether to perform animation.

Parameter 2 is a boolean. You've specified an integer:

carousel.scroll(index, 1);

So maybe this would work better:

carousel.scroll(index, true);

疏忽 2024-09-08 13:12:25

请尝试这样的事情

var position = 11; // assuming that every page contains 10 elements.
// now this will move your scroll to a desired position (first element to show)
jQuery('#myCarousel').jcarousel('scroll',position);

希望这有帮助!

please try something like this

var position = 11; // assuming that every page contains 10 elements.
// now this will move your scroll to a desired position (first element to show)
jQuery('#myCarousel').jcarousel('scroll',position);

Hope this helps!

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