我想根据页面上查看器的位置来更改css样式。我已经读过谷歌和这里的每个类似的线程,这段代码似乎是我想要的,但它不起作用。任何帮助将不胜感激。谢谢。jquery更改滚动位置上的css
脚本我修改: http://jsfiddle.net/BKnzr/151/
和我的测试页面(非工作): http://newmedia.academyart.edu/~02225904/portfolio/test.html
而且我想使用jQuery的:
// cache the elements
var $container = $('#container');
var $nav = $('#a.nav');
var $home = $('#home');
var $about = $('#about');
var $work = $('#work');
var $contact = $('#contact');
// get the view area of #container
var top=$(window).scrollTop();
var bottom = top + $container.height();
// run code when #container is scrolled
$container.scroll(function() {
if ($home.offset().top < bottom) {
$nav.css({"color":"green","font-size":"20px"});
} else if ($about.offset().top < bottom) {
$nav.css({"color":"green","font-size":"20px"});
} else if ($work.offset().top < bottom) {
$nav.css({"color":"green","font-size":"20px"});
} else {
$nav.css({"color":"green","font-size":"20px"});
}
});
你想改变背景颜色 – Prabhavith 2012-02-19 03:10:41
没有,这个插件等我有是增加一类,而我认为可能的工作,因为我想要的L1标签,但事实并非如此。我想要锚标签来改变颜色。 – user1218670 2012-02-19 03:17:44
不要使用'$'作为你的变量。如果它是一个jQuery对象或仅仅是一个变量,会令人困惑。 – Joseph 2012-02-19 04:04:11