2011-12-22 8 views
2

私は、私は次のようにタグが付けられたイベントonmouseover()onmouseout()をコントロールするいくつかのボタンを持っているバナー、で働いています:これは完璧に働いているHTMLとJavaScriptで画像のイベント

<img src="image_1.png" 
    onmouseover="this.src='image_2.png'" 
    onmouseout="this.src='image_1.png'" /> 

が、私がクリックしたときに画像を保持する何らかのイベントがあるかどうかを知りたいのですが、私がどのゾーンで作業しているかを知るためです。

私は自分自身を明確にしたいと思います。

私はセクション1、セクション2、セクション3を持っています。セクション1を選択すると、イメージセクション1がそのセクションで作業している穴の時間を選択されているように見えます。セクション2に変更すると、セクション2の画像だけが選択されたように見えます。

+0

'onclick'イベント:

は、より多くの情報のための仕様をチェックしてください! –

+2

」。私はインラインハンドラを提案しているわけではありません... –

+0

私はタグでそのイベントを追加するonclickを試みましたが、押されたようには表示されません!! – mauguerra

答えて

1

jquery hoverを試行して、現在の操作を維持できます。

fiddle example

<img src="image_1.png" /> 

<script> 
$('img').hover(
function(){ 
    $(this).attr('src','image_2.png'); 
}, 
function(){ 
    $(this).attr('src','image_1.png'); 
}, 
); 
</script> 

たぶん、他の選択肢は、CSSのようになります。背景propertieを使用して、アクティブ・フィルタを:ホバーと。 See this css example

.Myimg{ 
display:block; 
    width: 100px; 
    height:100px; 
    background-image:url('img1.jpg'); 
} 

.Myimg:hover{ 
    background-image:url('img2.jpg'); 
} 
+0

OPはclickイベントについて質問しています! –

+0

***なぜ?.. *** jQueryは彼の問題を解決するために何を提供していますか? 'hover()'メソッドは単に現在のユースケースを複製します。 –

+0

@David:jqueryはjsインラインよりも良いと思います –

1

何についてonclickイベントはありますか?

+0

問題に関連するコードサンプルを追加することができます。 – ThinkingStiff

1

私は非常にCSSを使用することをお勧め:onmouseover属性にイベントハンドラONMOUSEOUTを結合するのではなくpsuedoselectorを合わせます。

適切なチュートリアルhereを参照してください。

+0

ここでそのチュートリアルの重要な部分を要約することはできますか? – Flexo

1

これが役に立つかもしれません:http://jsfiddle.net/BGurung/UDceq/

私は画像がクリックされたかどうかを指示するフラグを作成しました。マウスが出たときに、画像がクリックされた場合は、フラグをfalseに設定して戻り、その他は画像のソースを変更しただけです。

1

onmousedownがほしいと思うように聞こえます& onmouseup本当にあなたのやっていることに依存します。

http://www.w3.org/TR/DOM-Level-2-Events/

+0

はい、私はonmousedownかonmouseupのようなものを意味するが、私はそれらを知らなかった – mauguerra

+0

supose私はサイトに3つのセクションがある....セクション1、セクション2、セクション3そしてそれぞれのセクションには、私はセクション1を選択します、それは私がそのセクションで働く穴の時間を選択されたものに見えます! – mauguerra

+0

あなたが本当に何を後にしているのかは分かりませんが、そのサウンドを見つけたら、クリックして選択肢に何かを適用できるようにしたいと思っています。以下は最新のjQueryを使用したこの例です http://jsfiddle.net/Phunky/p2uVB/ – Phunky