2014-01-20 6 views
0

Мой HTML:HTML OnMouseOver и onmouseout

<img id="1" src="imgs/1.jpg" border="0" onmouseover="show(1)" onmouseout="hide()"> 

Мои JS:

function show(id) { 
makeLayer('LYR1',600,30,300,360,'red',1,1); 
} 

function hide() { 
kill show; 
} 

Любая идея, что я делаю неправильно?

Что я хочу сделать: когда пользовательская мышь над этим изображением, он покажет новый слой div. Когда пользовательская мышь отсутствует, скройте этот новый слой.

+2

'kill show'? Это не unix :) – undefined

+0

Лучше сделайте это с помощью css, см., Например, http://www.w3schools.com/cssref/sel_hover.asp, вы можете воспроизводить фон, текстовые цвета или что угодно – LetynSOFT

ответ

1

Предполагая, что вы используете функцию makeLayer от http://www.javascripter.net/faq/creating.htm, то первый аргумент функции является идентификатор элемента уровня, который он создает. Чтобы избавиться от элемента layer, вы найдете его, используя свой идентификатор, а затем удалите его.

function hide() { 
    var layer = document.getElementById('LYR1'); 
    layer.parentNode.removeChild(layer); 
} 

Я не знаю, где вы получили эту kill идею с, но это не далеко правильно.

+0

Спасибо! Я не знаю, где я нашел ... но где-то в Интернете: P – subrui

Смежные вопросы