jquery - 强制 <nav> 在响应式标题离开屏幕后跟随在固定位置

标签 jquery html css

这是一个我不太了解的领域。基本上我在 http://www.bradlyspicer.net 上有一个标题这是有反应的。我希望这样,当用户向下滚动并且 .header 离开屏幕时,随后的导航栏会出现在网页顶部。

<div id="header" class="home-header">
<div class="slogan">
<?php bloginfo('name'); ?> <?php wp_title(); ?>
</div>
<!-- NAVIGATION -->
        <nav id="navigation" class="nav" role="navigation" onclick="">
        <?php wp_nav_menu(); ?> 
        </nav>
<!--NAVIGATION -->
</div>

这是包含导航标签及其 ID 的 header 。

类似于此站点:

http://www.interviewmagazine.com/

编辑:

值得注意的是该网站是响应式的。因此,如果只能使用响应式代码,我会更喜欢它。

最佳答案

这是我过去使用过的 JQuery 脚本,虽然现在 Bootstrap 为我做了 :) 将菜单类更改为适合您网站的类,这里还有一个可以正常工作的 fiddle http://jsfiddle.net/dN3S5/4/

JQuery:

var num = 145; //number of pixels before modifying styles

改用它来获取标题高度:var num = $('.header').height();

$(window).bind('scroll', function () {
    if ($(window).scrollTop() > num) {
        $('.menu').addClass('fixed-nav');
    }
    else {
        $('.menu').removeClass('fixed-nav');
    }
});

CSS:

.fixed-nav {position:fixed; top: 0; left: 0}

关于jquery - 强制 <nav> 在响应式标题离开屏幕后跟随在固定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21141569/

相关文章:

jquery - 希望未选中的单选按钮应返回空字符串

html - Firefox 和 Chrome 坚持使用 blue::selection 背景

javascript - Jquery mobile向页面添加按钮不起作用

javascript - 动态启用和禁用必填字段

javascript - HTML 和 Angular : Select depends on other select

Javascript/CSS - 在没有出现的图像中淡入淡出?

javascript - 如何找到 div 中的所有链接(及其所有子元素)

jquery - 如何滑动垂直菜单 jQuery?

jquery 在悬停时更改光标并单击

javascript - 将事件添加到运行时创建的按钮