javascript - 带滚动的 Jquery/Javascript 不透明度动画

标签 javascript jquery html css jquery-animate

我希望根据用户滚动更改对象的不透明度(并设置动画过渡)。 例子(http://davegamache.com/)

我到处找 喜欢这里,但它最终将我指向航路点插件 (http://stackoverflow.com/questions/6316757/opacity-based-on-scroll-position)

我已经实现了 [waypoints][1] 插件并让对象在高于 100 像素时淡出。 [使用偏移属性] 但想基本上控制对象的不透明度并让动画像上面的示例一样可见。

我已经搜索过了——这是我最后的选择。 非常感谢任何帮助。

最佳答案

这里有起点和终点的工作示例: http://jsfiddle.net/z7E9u/1/

我在这里复制粘贴基本代码

    var fadeStart=100 // 100px scroll or less will equiv to 1 opacity
    ,fadeUntil=200 // 200px scroll or more will equiv to 0 opacity
    ,fading = $('#fading')
;

$(window).bind('scroll', function(){
    var offset = $(document).scrollTop()
        ,opacity=0
    ;
    if( offset<=fadeStart ){
        opacity=1;
    }else if( offset<=fadeUntil ){
        opacity=1-offset/fadeUntil;
    }
    fading.css('opacity',opacity).html(opacity);
});

关于javascript - 带滚动的 Jquery/Javascript 不透明度动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8702329/

相关文章:

javascript - vue js Prop 重置计时器

Javascript:连续打开窗口问题

jquery - 如果包含的 DIV 类发生更改,Firefox 会重新启动 Flash 影片

html - HTML5 能否用于安全地传输视频?

JavaScript 计时器并不每秒计数

javascript - 以用户身份自定义网站 UI

javascript - 有没有办法获取未用显式 id 属性标记的 html 元素的唯一 id/key?

javascript - 多个显示/隐藏按钮,单击时按钮文本会发生变化

html - 如何将 Google AdSense 广告添加到我的网站

html - 用文本的高度插入下面的部分