javascript – 滚动上的淡化元素

前端之家收集整理的这篇文章主要介绍了javascript – 滚动上的淡化元素前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我很好奇如何在用户向下滚动页面时创建可以淡化(或改变不透明度)的DIV(或任何真正的东西).此DIV将位于页面顶部,但只有在页面顶部时才能清晰可见.

另外,如果我可以让这个元素在onmouSEOver中淡出,这将是理想的,无论页面上当前的滚动位置如何.

解决方法

jQuery将允许简洁的解决方案,同时隐藏大多数浏览器差异.这是一个快速模拟,让你开始:
<script type="text/javascript">

    //when the DOM has loaded
    $(document).ready(function() {

        //attach some code to the scroll event of the window object
        //or whatever element(s) see http://docs.jquery.com/Selectors
        $(window).scroll(function () {
              var height = $('body').height();
              var scrollTop = $('body').scrollTop();
              var opacity = 1;

              // do some math here,by placing some condition or formula
              if(scrollTop > 400) {
                  opacity = 0.5;
              }

              //set the opacity of div id="someDivId"
              $('#someDivId').css('opacity',opacity);
        });
    });
</script>

也可以看看:

> jQuery
> Selectors
> CSS
> Events/Scroll
> CSS/ScrollTop
> CSS/ScrollLeft

猜你在找的JavaScript相关文章