我想根據頁面上查看器的位置來更改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