jquery无限循环来一遍又一遍地滑动图像栏

发布于 2025-01-03 22:06:02 字数 534 浏览 0 评论 0原文

我想让脚本无限循环,这样图像每次都会旋转。这是我的脚本,不起作用:

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();
});

I want to make script to loop infinity so image will rotate everytime. This is my script which dont work:

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();
});

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

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

发布评论

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

评论(2

云裳 2025-01-10 22:06:02

您已经在使用 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')

您还需要什么 < em>Samich 建议。

You're already using jQuery, but not properly. Here are a few shortcuts:

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

should be:

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

document.getElementById('up').align becomes $('#up').css('align')

document.getElementById('up').align = 'right' becomes $('#up').css('align','right')

You also need what Samich suggests.

总攻大人 2025-01-10 22:06:02

您需要使用 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);
});

PS 如果您使用 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');
        });
    }
}

You need to use 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. If you are using jQuery - use it in all your code parts.

jQuery version:

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