【发布时间】:2016-09-27 15:42:36
【问题描述】:
我的页面中有 4 个 div,分别命名为 #jungle、#tour、#photography、#culture。当我滚动到某个 div 时,我想更改我的徽标。
这意味着当我滚动丛林 div 徽标时应该更改为 jungle.png(我在 .navbar-brand 上使用徽标作为背景图像)。其他 div 徽标应该相应更改。
我使用boostrap,徽标位于navbar 的左上方。
我有办法在不使用固定高度的情况下做到这一点吗?
【问题讨论】:
-
请。我们能做到这一点!但是我们需要一些代码来处理。你试过什么??
-
var t = $("#jungle").offset().top; $(document).scroll(function(){ if($(this).scrollTop() > t) { $('.navbar-brand').css({"background":"url(images/jungle.png )"}); } });
-
粘贴您的 html + javascript + css 代码,如果您将其粘贴到 fiddle 中并提供链接将非常有帮助。
-
我使用了该代码,但图像在到达 div 之前发生了变化,并且在滚动出 div 后不会变回来。
-
您可以使用一些库,如
jQuery.waypoints或编写简单的$(window).resize处理程序。阅读这篇文章:stackoverflow.com/questions/18495070/…
标签: javascript jquery html twitter-bootstrap scroll