新しいサイトのスプラッシュ画面で、マウスを動かすたびにロゴの色が変わるマウスオーバーイベントが必要です。以下に、これまでに使用したコードをリストしましたが、画像を表示することができません。
var images = new Array()
images[0] = 'img/CMbl.png'
images[1] = 'img/CMo.png'
images[2] = 'img/CMg.png'
images[3] = 'img/CMp.png'
images[4] = 'img/CMblu.png'
var p = images.length;
logo = document.getElementById( 'logo' ),
console = document.getElementById( 'console' );
logo.addEventListener('mousemove', changeImage);
function changeImage() {
var rand = Math.round(Math.random()*(p-1));
var image = p[ rand ];
if ( image == logo.src ) {
changeImage();
return false;
}
logo.src = console.innerText = image;
function showImage(){
document.write('<img src="+image[rand]">');
}
}
htmlでの出力は(クラス'logo'内)である必要があります
<script language="javascript">
showImage()
</script>
なぜ機能しないのかわかりません。同様のコードを使用して、更新時に画像を変更しています。このコードでも、math.random()と配列を使用して画像を呼び出しています。