О, заставка для моего нового сайта. Я хочу иметь событие mouseover, которое меняет цвет моего логотипа каждый раз, когда мышь перемещается. Ниже я перечислил код, который у меня есть, но я не могу его отобразить.Mouseover даже в javascript wont output
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 должен быть (Внутри «логотип» класса)
<script language="javascript">
showImage()
</script>
Я не могу понять, почему это не работает. Я использую аналогичный код для изменения изображения при обновлении, который по-прежнему использует math.random() и массив для вызова изображений.
вар изображения = р [Rand]; для чего это ? не должно быть изображений [rand] –
В дополнение к тому, что сказал харша, строка 'document.write()' должна быть 'document.write ('');'. Вероятно, 'document.write()' также вытирает весь код со страницы, но не может этого точно сказать, так как есть не весь код ... Дополнение к этому, 'console' - это родная функция/объект, это лучше использовать другое имя переменной. – Teemu