JQuery бесконечный цикл для скольжения панели изображений снова и снова - PullRequest
0 голосов
/ 09 февраля 2012

Я хочу сделать скрипт для бесконечного цикла, чтобы изображение всегда вращалосьЭто мой скрипт, который не работает:

function w_gore() {
  if(document.getElementById('mycarousel').style.top != '-544px' &&  document.getElementById('up').align == 'left') {
    document.getElementById('up').align = 'right';
    $("#mycarousel").animate({"top": "-=136px"}, "slow", function() {
        document.getElementById('up').align = 'left';
    }, setTimeout(function() {ruch();},1000));
  }
}

    function ruch() {
        w_gore();
    }

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

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Вы уже используете jQuery, но не правильно. Вот несколько ярлыков:

document.getElementById('mycarousel').style.top

должно быть:

$('#mycarousel').css('top')

document.getElementById('up').align становится $('#up').css('align')

document.getElementById('up').align = 'right' становится $('#up').css('align','right')

Вам также нужно то, что Самич предлагает.

1 голос
/ 09 февраля 2012

Вам нужно использовать setInterval:

function w_gore() {
  if(document.getElementById('mycarousel').style.top != '-544px' &&  document.getElementById('up').align == 'left') {
    document.getElementById('up').align = 'right';
    $("#mycarousel").animate({"top": "-=136px"}, "slow", function() {
        document.getElementById('up').align = 'left';
    });
  }
}

function ruch() {
    w_gore();
}

$(document).ready(function(){
    window.setInterval(ruch, 1000);
});

P.S. Если вы используете jQuery - используйте его во всех частях кода.

JQuery версия:

function w_gore() {
    if ($('#mycarousel').position().top != '-544px' && $('#up').css('align') == 'left') {
        $('#up').css('align', 'right');
        $("#mycarousel").animate({ "top": "-=136px" }, "slow", function () {
            $('#up').css('align', 'left');
        });
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...