首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让一个div无限移动?

如何让一个div无限移动?
EN

Stack Overflow用户
提问于 2009-06-15 22:33:00
回答 3查看 4.2K关注 0票数 3

我正在尝试制作一个网页,它使用一个缓慢向左移动的div。还有另一个div在它的上方向右移动,提供3D效果(但这不是重点)。

我现在尝试做的是制作一个7000px宽的div,慢慢向左移动(用jQuery animate()动画CSS的" right“属性),但在它移动之后,动画就结束了。

有没有办法让div变得无限宽,或者至少让它回到开头(就像杂货店结账的移动皮带一样),这样动画就永远不会停止?

我认为这需要几个独立的div,每个div在结束时都会返回,但我不知道如何做到这一点,因为我是一个初学者jQuery开发人员。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-15 22:37:03

更新

考虑到你在http://nth.brandonwang.org/stuhf2/simpleindex.html的例子,你可以通过在最后添加一个回调来修复它,你的脚本必须是这样的:

代码语言:javascript
复制
$(document).ready(function() {
    animateRight ();
    animateLeft ();
});

function animateRight ()
{
    $('#lightright').css ("left", "100%");
    $('#lightright').animate({left:'0%'},1500, "", animateRight);
}

function animateLeft ()
{
    $('#lightleft').css ("right", "100%");
    $('#lightleft').animate({right:'0%'},1600, animateLeft);
}

基本上,我们只需重置动画css属性并开始动画效果,动画持续时间在此代码中更快,只是为了帮助查看效果。

希望能对你有所帮助

票数 3
EN

Stack Overflow用户

发布于 2009-06-15 22:38:51

您可以尝试使用jQuery marquee插件:

http://remysharp.com/demo/marquee.html

http://remysharp.com/2008/09/10/the-silky-smooth-marquee/

票数 2
EN

Stack Overflow用户

发布于 2009-06-16 02:39:41

你想在你的页面中实现视差吗?有几个插件可以处理这个问题。

http://plugins.jquery.com/project/jparallax http://plugins.jquery.com/project/jquery-parallax http://en.wikipedia.org/wiki/Parallax

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/998771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档