2012-03-18 8 views
1

すべてのリンクの色の変更にアニメーションを追加したいと思います。つまり、リンクが張られたときに、Javascriptがなくても、その色はすぐに変わります。私がしたいことは、あなたがリンクをホバリングしたときに、その色がjQueryの$。アニメの関数で段階的に変わるはずです。jQueryでCSSからカラープロパティを取得する方法は?

ここまでは簡単です。しかし、問題は、リンクの種類ごとにRGBコードを記述したくないということです。私はjQueryに、リンクが抱かれているときの色を知りたい。

あなたはここまで私を理解していなかった場合、私は一例でそれを説明しましょう:

 

    $('a').hover(function() { 
     $(this).animate({ 'color', $(this + ':hover').css('color') }, { duration: 250 }); 
    }, function() { 
     $(this).animate({ 'color', $(this).css('color') }, { duration: 250 }); 
    }); 

私は、このコードは動作しません知っているが、私はそれは私が明確に必要なものを説明してだと思います。

+0

あなたはこの効果のためにcss3トランジションを検討しましたか?このような効果を出すのは、より簡単でより効果的な方法です。 – algi

+0

CSS3トランジションは実際にあなたが達成しようとしている効果のために行く方法です。ブラウザのサポートはあまり良くありませんが、それは良くなってきています。この効果を助けるjQueryプラグインを見つけたとしても、おそらく放棄され、実際にはバグです。 – Dropped43

+0

私はCSS3トランジションを試みました。しかし、IEではサポートされていません。私のデザインはIEをサポートする必要があります。だから使えない。とにかくありがとう。 – Hkan

答えて

0

私はCSS3トランジションを使用します。 http://jsfiddle.net/wsZKQ/1/

a{ 
    -moz-transition:all 0.25s; 
    -webkit-transition:all 0.25s; 
    transition:all 0.25s; 
    color:black; 
} 
a:hover{ 
    color:red; 
} 

あなたはjQueryを使ってそれを実行したい場合は、あなたが:hover -stylesアクセスするためのプラグインが必要です http://archive.plugins.jquery.com/project/moreSelectors

を私は考えていませんプラグインなしで:hoverスタイルにアクセスする方法があります。

0
var color = $('element').css('color'); 

rgb(赤、緑、青)スタイルなどのRGBで設定した場合、16進変換を行う必要はありません。 0-255の色を簡単に変更できます。

RGBと同様のことをやったことがあります。http://www.homeschoolsnowboarding.comを見て、ゆっくりと背景が色を変えるのを見てください。

関連する問題