State 1 over State 1 out State 2 over State 2 out の 4 つの異なる状態を持つ img を作成したいと考えています。
各状態は異なる画像であり、ユーザーは画像をクリックして状態 1 と 2 を切り替えることができます。これを行うには、画像がクリックされたときに src を変更し、img 要素の onmouseover および onmouseout 属性を変更します。ただし、属性が変更されると、それらは null になり、何もしません。これらのプロパティを動的に変更するにはどうすればよいですか?
私が使用しているコードは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<script>
function change()
{
document.getElementById('image').src="http://youtube.thegoblin.net/layoutFix/hideplaylist.png";
document.getElementById('image').onmouseover="this.src='http://youtube.thegoblin.net/layoutFix/hideplaylistDark.png'";
document.getElementById('image').onmouseout="this.src='http://youtube.thegoblin.net/layoutFix/hideplaylist.png'";
}
</script>
</head>
<body>
<img id="image" src="http://youtube.thegoblin.net/layoutFix/showplaylist.png" onmouseover="this.src='http://youtube.thegoblin.net/layoutFix/showplaylistDark.png'" onmouseout="this.src='http://youtube.thegoblin.net/layoutFix/showplaylist.png'" onClick="change()">
</body>
</html>