2012-02-06 14 views
3

簡単な質問は、送信ボタンにロールオーバーエフェクトを追加しようとしていますが、動作していないようです。私はもともとCSSを使ってエフェクトを作成していましたが、画像がロールオーバーされたときにCSSが少しちらつきを覚えました(私の推測はロールオーバー画像のロードによるものです)。送信ボタンにマウスオーバーエフェクトを追加する(Rails 3)

HERESにボタンのコード:

<%= image_submit_tag ("sharebutton_up.jpg"), :mouseover => ("sharebutton_down.jpg")%> 

このコード、またはロールオーバー効果を作成するための別の方法を修正する方法上の任意のアイデア?

答えて

4

イメージスプライトを使用し、背景の位置を使用して変更する必要があります。あなたのCSSで次に

<%= image_submit_tag ("sharebutton.jpg"), :class => "submit_button" %> 

.submit_button { 
    width: 100px; 
    height: 50px; 
    background-image: url("sharebutton.jpg"); 
} 

.submit_button:hover { 
    background-position: 0 -100%; 
} 

これは、上半分がオフ状態であることと、下半分が上STATことで、100×100の画像を想定しています。詳細については、this linkを参照してください。

+0

が完璧です。ありがとう!十分な人がいれば+1してください。 – BTHarris

+0

@BTHarris答えを受け入れるように見えますが、あなたに必要なレピュタイトを与えました。 :) http://stackoverflow.com/privileges/vote-up – Gazler

+0

こんにちは!イメージがテーブルの中にあるときに、同じことを正しく行う方法を知りたいですか?なぜなら、私があなたが言うことを正確に行うと、画像はまったく切り取られず、スプライトのすべての状態を見ることができるからです。私がこれを行うために見つけた唯一の方法は、透明な画像 'image_submit_tag(" empty_image.png ")をスプライト状態のものとまったく同じ次元でリンクすることでした。 –

関連する問題