【问题标题】:How can I start my Slideshow automaically on page load如何在页面加载时自动启动幻灯片
【发布时间】:2013-10-30 17:54:20
【问题描述】:

我在 jQuery 中构建了一个小型幻灯片。这很简单。如何在页面加载时自动启动滑块?滑块应该一直运行。只有当用户点击我的缩略图时,滑块才会直接跳转到该幻灯片。

var totalWidth = 0;
var positions = new Array();

$('.slides .slide').each(function (i) {
    positions[i] = totalWidth;
    totalWidth += $(this).width();
});

$('.slides').width(totalWidth);

$('.slideMenu ul li a').click(function (e) {
    var pos = $(this).parent().prevAll('.menuItem').length;
    $('.slides').stop().animate({
        marginLeft: -positions[pos] + 'px'
    }, 450);

    e.preventDefault();
});

Here is my fiddle

【问题讨论】:

  • 请在问题中包含您的代码。 jsfiddle 很棒,但如果网站出现故障,您的问题将无法回答。

标签: jquery slider onload


【解决方案1】:

试试这样的:

function goNextSlide() {
    // Do animate stuff here
    setTimeout(goNextSlide(), 60);
}

$( document ).ready(function() {
    goNextSlide();
});

或者对你有用的快速破解:

function goNextSlide(slide) {
    $(".slideMenu ul li a:nth-child("+slide+")").click();
    slide++;
    if(slide>3) {
         slide = 0;   
    }
    setTimeout(goNextSlide(slide), 600);
}

$( document ).ready(function() {
    goNextSlide(1);
});

【讨论】:

  • 对不起,我尝试检查代码..但我仍然有问题......呵呵。我尽力了-...
猜你喜欢
  • 2011-05-29
  • 1970-01-01
  • 2015-04-21
  • 2018-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多