【发布时间】:2014-04-20 16:02:05
【问题描述】:
我在我的网站上添加了一个滑块,但它似乎只运行一次。它停在第二张图片上。 我希望它每 5 秒滑动一次。请帮帮我!
来源:http://codepen.io/zuraizm/pen/vGDHl
Javascript:
var slideCount = $('#slider ul li').length;
var slideWidth = $('#slider ul li').width();
var slideHeight = $('#slider ul li').height();
var sliderUlWidth = slideCount * slideWidth;
$('#slider').css({ width: slideWidth, height: slideHeight });
$('#slider ul').css({ width: sliderUlWidth, marginLeft: - slideWidth });
$('#slider ul li:last-child').prependTo('#slider ul');
function moveLeft() {
$('#slider ul').animate({
left: + slideWidth
}, 200, function () {
$('#slider ul li:last-child').prependTo('#slider ul');
$('#slider ul').css('left', '');
});
};
function moveRight() {
$('#slider ul').animate({
left: - slideWidth
}, 200, function () {
$('#slider ul li:first-child').appendTo('#slider ul');
$('#slider ul').css('left', '');
});
};
$('a.control_prev').click(function () {
moveLeft();
});
$('a.control_next').click(function () {
moveRight();
});
$(function(){
setInterval(function () {
moveRight();
}, 5000);
});
【问题讨论】:
-
对我来说似乎工作正常。
-
包含$(document).ready()之后的代码 => setInterval(function () { moveRight(); }, 3000);
-
忽略最后一个破折号 (-) ,Stackoverflow 自动包含它。
-
请记住,我已调整为使代码在没有复选框的情况下自动播放。
-
嘿Patrik,试过了,但它不起作用。很奇怪。现在在顶部看起来像这样:jQuery(document).ready(function ($) { setInterval(function () { moveRight(); }, 3000);
标签: javascript jquery html slider jquery-slider