2012-04-27 8 views
0

自分自身を明確にしようとしましょう:リンクをクリックすると、同じページのコンテンツにジャンプするメニューが表示されます。言い換えれば、それはコンテンツに固執する単なるリンクです。 リンクをクリックした後、コンテンツのh1タグの色を変えることはできますか?アンカーとしてターゲティングされたdivの色を変更するにはどうすればよいですか?

私はまた別の解決方法を考えましたが、私はあまりよく分かりません:ページを下にスクロールすると、その位置によってH1タグの色を変えることはできますか?

乾杯!

+0

これらのシナリオはいずれもjavascriptで可能です。 CSSの唯一の解決策は、 ':target'疑似セレクタを利用することですが、このセレクタのサポートは特にIEでは制限されています。 – Jrod

答えて

2

シンプル:CSSでターゲット擬似セレクター:

h1:target {color: red;} 
0

CSS3:ターゲット擬似セレクタは、あなたがやりたいだろうが、ブラウザのサポートが問題であるならば、あなたはこのような何かを行うことができます:

jQueryの

$('nav li a').click(function (e) { 
    var targ = $(this).attr('href'); 
    $('html, body').scrollTop($("'" + targ + "'").offset()); 
    $("'" + targ + "'").css('color','red'); 
    e.preventDefault(); 
}); 

HTML:

<nav> 
    <ul> 
     <li><a href="#someElement">Click here!</a></li> 
    </ul> 
</nav> 
関連する問題