javascript - 缩小的粘性导航

标签 javascript jquery css sharepoint

$(document).scroll(function(){
    if($(this).scroll)
    {   
        $('nav').css({"width":"80%"});
    }
});

Codepen

js/jquery 的新手.. 一些 CSS 经验。我想使用尽可能少的 css 和 jquery 来获得这种效果:website滚动时缩小导航。

该网站有一个演示和一些代码,但我觉得这可以用更少的 CSS 和 Jquery 来实现。对于初学者,我可以让导航在滚动时减少到 80% 的宽度,但在向上滚动时它不会居中或回到 100%。

最终,我想在 SharePoint 2013 全局导航中使用此效果。正如那个演示代码一样,我无法让它与 SharePoint 一起工作,所以我尝试从简单的 html 开始,然后从那里开始。

谁有这方面的经验?

最佳答案

你可以做这样的事情,即使你认为通常看到标题高度变化的网站是很常见的。然后按照你的例子,你可以对宽度做同样的事情:

$(window).scroll(function(){
  if($(document).scrollTop() > 0)

    {   
        $('nav').css({"width":"80%"});
    }
  else{
         $('nav').css({"width":"100%"});

  }
});

通常不建议使用 jQuery 编辑 css 属性。最好用 jQuery 添加一个带有 CSS 属性的类。

 $(window).scroll(function(){
      if($(document).scrollTop() > 0)

        {   
             $('nav').addClass('width80');
        }
      else{
             $('nav').removeClass('width80');

      }
    });

记得定义 nav.width80 类:

nav{
        width:100%;
} 
nav.width80{
        width:80%;
} 

演示 http://codepen.io/alexincarnati/pen/JngrK

关于javascript - 缩小的粘性导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25593009/

相关文章:

javascript - 如何解决NodeJs中的嵌套promise?

javascript - 如果用户正在移动设备上查看网站,则删除一个类

javascript - jquery $(this) 对象丢失问题

javascript - jQuery 验证和 AJAX 提交表单如何编写 e.preventDefault();

javascript - jQuery slideUp 然后在鼠标悬停时 slideDown

CSS:拆分布局和外观是个好主意吗?

javascript - 数组在手动写入时有效,但在从文本文件加载时无效

Javascript - inc var +18 每个特定值步进器

jquery - JavaScript,让用户只关注某些页面元素?

css - go buffalo 工作流程中生成的/public/assets 在哪里?