2012-02-20 5 views
0

私は基本的なナビゲーションをしようとしています、すべてのリンクはプレーンテキストであり、現在のページは別の色で表示されます。JavascriptまたはjQueryのテキストカラースライド効果?

現在のホバリングナビゲーションアイテムとは異なる色の「スライド」をどうやって持って行くのですか?

例:http://www.branded07.com/ リンクの背景の代わりに、テキストの色スライドを使用できますか?

答えて

2

これはタフなものです:)私はあなたが達成しようとしているのか理解として、あなたは、単一の単語を持っている場合、たとえば、赤色で表示された単語COLOR、に最初に色を変えるためにCを、次にOを、そしてLを等しくして、次の色が左から右に滑っているように見えます。私は正しい?

まず、jQueryコアを使用して色をアニメーション化することはできませんが、jQuery.color()プラグインを使用できます(https://github.com/jquery/jquery-colorを参照)。このプラグインを使用すると、作業中のテキスト(ホバーされたメニュー項目)をつかみ、各文字を切り取り、アニメーション化するためのタイムアウトを少しずつ使用して、それらを1つずつアニメートすることができます。

私はjsfiddleであなたに例を構築している、それをチェックアウトし、あなたのニーズに合わせてカスタマイズ:http://jsfiddle.net/xhCa2/

+0

感謝を! :)それはまさに私が探していたものです。 –

+0

または、近くに追加することもできます。私は必要な変更を加えていますが、それは素晴らしいことです! –

+0

haha​​、はい、あなたはそれを追加するかもしれません:)私はあなたが結局何をしたいのか興味があります、あなたは再びここに投稿しますか?ありがとう! – giorgio

1

次のようになります。

HTML:

<div class="menu"> 
<span class="menu-item">Menu 1</span> 
<span class="menu-item">Menu 2</span> 
<span class="menu-item">Menu 3</span> 
<span class="menu-item">Menu 4</span> 
</div> 

のCss:

.menu-item 
{ 
    color: black; 
} 

.menu-item-hover 
{ 
    color: red; 
} 

Javascript:

$(".menu-item").each(function() { 
    $(this).hover(function() { 
     $(this).toggleClass('menu-item-hover', 500); 
    }); 
}); 

デモ:http://jsfiddle.net/nQ6Ze/

関連する問題