首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这种效果是什么,如何产生?(在滚动条和元素中渐变)

这种效果是什么,如何产生?(在滚动条和元素中渐变)
EN

Stack Overflow用户
提问于 2017-08-28 11:53:56
回答 2查看 771关注 0票数 0

我对前端技术(HTML、CSS、JavaScript、Bootstrap)相当满意。我知道如何建立响应性的网站。

我想要创造的东西,下一个层次,有两样东西:

1)当用户滚动通过大屏幕(屏幕的第一部分)时,屏幕上弹出的导航条。

就像这样:https://metrica.yandex.com/about

我和我用引导程序创建的概念是一样的。看看这个:http://imgur.com/WzNAT0S

我想让导航条弹出后,当用户滚动通过“关于应用程序”部分。

( 2)使元素在用户向下滚动时褪色

像这样:https://metrica.yandex.com/about/ (向下滚动,元素淡入/移动)

我如何达到这两个效果?这些效应的名称是什么?

我知道HTML、CSS、Bootstrap、JavaScript和jQuery以及一些Angularjs。

编辑:我不想改变肚脐当我滚动。当我传递一个元素时,我想让导航条弹出。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-28 12:04:19

1)当用户滚动通过大屏幕(屏幕的第一部分)时,屏幕上弹出的导航条。

代码语言:javascript
复制
$(window).scroll(function() {    
        var ScrollTop = parseInt($(window).scrollTop());
         //console.log(scroll);
        if (ScrollTop > 290) {
            //console.log('ScrollTop');
            $(".navbar").addClass("navbar-fixed-top");
        } else {
            //console.log('ScrollTop ');
            $(".navbar").removeClass("navbar-fixed-top");
        }
    });

2)使元素随着用户滚动而褪色。

您可以使用类似的方法来创建这个潮流--实际上,只需创建不同的div,并根据用户的滚动使它们出现/消失。

票数 0
EN

Stack Overflow用户

发布于 2017-08-28 12:11:13

您可以使用jQuery .scrollTop()函数。基本上告诉浏览器,当您到达某个垂直位置(200)时,它应该做一些类似于添加类或任何您想要的事情。

代码语言:javascript
复制
(function($) {
  $(document).ready(function() {
    $(window).scroll(function() {
      if ($(this).scrollTop() > 200) {
        $('#menu').slideDown(200);
      } else {
        $('#menu').slideUp(200);
      }
    });
  });
})(jQuery);

当我不得不在动画中进行淡入时,我使用了安娜·拉森( animation )的这个代码片段作为参考。也许它也能帮到你。

https://codepen.io/annalarson/pen/GesqK

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

https://stackoverflow.com/questions/45918357

复制
相关文章

相似问题

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