私は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
いいえ、私は私が私が欲しいもののために働くかもしれないと思ったが、それはしなかったのliタグにクラスを追加している。この他のプラグインを変更することがしたいです。アンカータグの色を変更したい。 – user1218670
あなたの変数に '$'を使わないでください。 jQueryオブジェクトまたは単なる変数の場合は混乱させます。 – Joseph