ホバーしたときに画像のソースを変更したい。
私は1つの画像に対してそれを行うことができました
<img id="image1" src="image1-grey.png" onmouseover=colorImage(this) />"
と:
function colorImage(x){
document.getElementById("image1").src = x.src.replace("grey", "color");
}
私は十数枚の画像を持っています - すべてグレーとカラーの 2 つのバージョンがあります。
これで、すべての画像に対して上記の機能を個別に繰り返すことができると思いますが、よりクリーンな方法が必要です。
これは私が考え出したものですが、うまくいきません:
<img id="image1" src="image1-grey.png" onmouseover=colorImage(image1) />"
と:
function colorImage(x){
document.getElementById(x).src = this.src.replace("grey", "color");
}
こうすれば、すべての画像に対して 1 つの関数しか持たないと思いました。しかし、いいえ。なぜだめですか?
よろしくお願いします!