javascript - 滚动到某个 div 时更改 Logo

标签 javascript jquery html twitter-bootstrap scroll

我的目录中有 4 个名为 #jungle#tour#photography#culture 的 div页。当我滚动到某个 div 时,我想更改我的 Logo 。 这意味着当我滚动丛林 div Logo 时应更改为 jungle.png (我在 .navbar-brand 上使用 Logo 作为背景图像)。在其他 div 上 Logo 应更改因此。 我使用 boostrap, Logo 位于导航栏 的左上角。

我有办法在不使用固定高度的情况下做到这一点吗?

最佳答案

我必须使用 Logo 作为背景图像并使用一些 jquery 来实现这一点。

//change logo on activities panel

 $(document).scroll(function(){
   var h = $(".nav").height() * 1.5;
   var t1 = $("#water").offset().top;
    if(($(this).scrollTop() + h) >= t1)
    {   
       $('.navbar-brand').css({"background":"url(images/logo2.png)"});

     }
     else{}
 });

$(document).scroll(function(){
var h = $(".nav").height() * 1.5;
var t2 = $("#jungle").offset().top;
if($(this).scrollTop() + h >= t2)
{   
 $('.navbar-brand').css({"background":"url(images/logo3.png)"});

}
else{}
   });

还有一些像这样的CSS

.navbar-brand {
padding-top: 0;
background: url(../images/logo.png);
background-position: center;
background-repeat: no-repeat;
width: 146px;
height: 67px;
transition: all .1s;}

它成功了!

关于javascript - 滚动到某个 div 时更改 Logo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30772067/

相关文章:

javascript - 如何在 React 中没有更新函数的情况下更新我的状态数组

javascript - ckeditor - javascript拼写检查插件

jquery - 使用 jquery .css 的 div 的响应高度

html - 目标 safari css,但不是 chrome

javascript - 在 Angular js文件中获取未定义的php值

javascript - 如何修改polymer 1.0中html中的 bool 属性值?

javascript - 当我使用 setState 回调来toggleDropdown 时,我的下拉列表在选择项目后打开

javascript - 我需要获取放入文本区域的每个元素

javascript - 媒体查询与 $(window).resize() 冲突

html - 在iPhone中,键盘弹出时光标会停留在原来的位置