javascript - 在 Bootstrap 3 中修改 OnScroll Navbar?

标签 javascript jquery html css twitter-bootstrap

我是一名大学学生,想知道我想在元素中使用的这个用例的最佳解决方案是什么:

标准 navbar navbar-default navbar-fixed div 里面有一个 nav navbar-nav navbar-right div。在左侧有一个标识 http://www.bootply.com/8PW9UzYPOo

滚动时被替换为 navbar-brand 元素,该元素包含标识 http://www.bootply.com/Q3NXBLXWBN 的字样.

我认为 javascript 在某种程度上是解决方案,但我不确定。


伪代码

If scroll beyond x pixels
hide logotype <a> link
replace with text <a> link
text as class="navbar-brand"

我在另一个网站上看到的一个例子,但它是这个 example 上的 Drupal 模块并且 Logo 只是消失而不是被替换。

最佳答案

只需在您的元素上添加类,而不是使用它

例如

$(window).scroll(function(){
  var sticky = $('.navbar-fixed-top'),
      scroll = $(window).scrollTop();

  if (scroll >= 100) sticky.addClass('fixed');
  else sticky.removeClass('fixed');
});

然后和那个类(class)一起玩

.logo-text {
    display:none;
}
.fixed .logo-text {
    display:block;
}
.fixed .logo-img {
    display:none;
}

working example

关于javascript - 在 Bootstrap 3 中修改 OnScroll Navbar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36646404/

相关文章:

javascript - 获取地址位置的几何图形

javascript - 找到innerText后获取innerHTML

jquery - 如何删除应用于下拉菜单的默认 Bootstrap 效果?

javascript - 使用输入 jQuery 的 .value() 计算

javascript - 将随机值插入表 JS

javascript - 如果没有内容,使 <div> 不可见

javascript - 根据用户对 javascript 'confirm' 的响应更改 Material Slide Toggle 的值

javascript - 循环遍历 json 对象数组

javascript - ASP.NET MVC5 Bootstrap Popover 字符串,单引号内有双引号

javascript - 防止 MVC 提供 .js、.css 等静态文件