【问题标题】:Animate progress bar on scroll滚动动画进度条
【发布时间】:2012-11-08 21:38:13
【问题描述】:

我有一个在页面加载时会显示动画的进度条,但我希望它在用户向下滚动到它时显示动画,因为它将位于页面中间。现在如果页面加载,用户看不到动画。

所以本质上,动画应该暂停,直到用户向下滚动到某个点,一旦看到栏,动画就会开始。

这是我目前的 Javascript:

$(function() {
$(".meter > span").each(function() {
    $(this)
        .data("origWidth", $(this).width())
        .width(0)
        .animate({
             width: $(this).data("origWidth")
             }, 1200);
    });
});​

这里有一个更详细的 jsfiddle:http://jsfiddle.net/YAZJb/

【问题讨论】:

    标签: jquery css scroll


    【解决方案1】:

    这个怎么样?

    我更新了你的jsFiddle http://jsfiddle.net/YAZJb/1/

    基本上我所做的只是将width:100%;position:fixed;meter 类一起添加到您的div 中

    当然,如果我正确理解了您的问题?即使用户滚动,您希望进度条保持可见?

    更新:

    你可以使用像 inview 插件这样的东西。这是downloaddemo is here。将它包裹在您自己的进度条脚本中,直到在视图中它才会开始动画。

    【讨论】:

    • 这可能很有用,但我想我还不够清楚。我希望酒吧留在原地。我只是想要它,这样动画在进度条出现之前不会开始。
    • 这正是我想要的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多