вечноволнующееся чмо
Можно ли сделать так, чтобы при наведении курсора одна картинка подменялась другой?
Заранее спасибо.
Заранее спасибо.
через картинку в диве и innerhtml
или getelementbyid с айди картинки и смену src.
Картинки предварительно лучше подгрузить:
var img = new Object();
img["news1"] = new Image(75, 53);
img["news1"].src="news1.jpg";
и т.д.
спасибо, я поняла
уважаемый Itsygo . Перед тем как писать что-то, проверьте свои слова. Где вы там css нашли? это чистейший Javasсript. и то, на что вы дали ссылку работает по тому же принципу, только размусолено для тех, кто не понимает ничего в JavaScript
уважаемый,
прочитай моё первое сообщение. я предложил с css (через div/innerhtml), т.к не помнил про хэндлеры onmouseover/onmouseout в < img а ссылку я дал на пример с тем, что предложил Trotil, и да, там чистый js.
Trotil в принципе можно и не создавать объект изображения, а просто подменить срк у элемента. Браузер сам загрузит пик, но при первом наведении будет небольшой скачок. (вариант Itsygo )
Лично мне такой вариант не очень по душе...
Поэтому я и предложил предварительную подгрузку.
мона тогда не прозрачность а z-index
А как это сделать? Есть ли пример?
First of may ну вот например мой код (плавно показывает мой логопит на старт пэйдж).
<sсriрt language=Javasсript>
var opacity = 0;
var handler = 0;
function hello_show()
{
opacity++;
document.getElementById("logotype").style.filter="alpha(opacity="+opacity+")";
document.getElementById("logotype").style.opacity=opacity/100;
handler = setTimeout("hello_show()",10);
if (opacity>99) clearTimeout(handler);
}
next();
</sсriрt>
<img src="logotype.gif" alt="Logotype." style="margin-bottom: 50px; opacity: 0; filter: alpha(opacity=0); " id="logotype" onload="setTimeout('hello_show()',1000);">
Просто повесть обработчик на две картинки и расположи их одна по одной.
с opacity (вроде) НЕ кроссбраузеровое решение. недавно делал сайт для проэкта, за...лся с опасити png и гифов и попытками заставить её правильно работать на ie6 (opera и ff вроде были ничего, хотя у ff (вроде) другое название фильтра).
Насчет скачка, может быть, но мне казалось, что если прелоудить картинки и они одного размера - то всё должно быть ок (по кр мере в варианте 2).
First of may,
1 вариант - 2 div с картинками и разными z-index'aми, - достаешь дивы через getelementbyid, меняешь z-index при onmouseover/out (или можно поменять display:none/block). Примера нет, писать влом. Погугли, похожих примеров должно быть предостаточно. upd (www.htmlforums.com/client-side-scripting/t-onmo...)
2ой вариант просто с хэндлерами onmouseover/out на img мя давал ссылку выше.
Z-индекс - это позиционирование слоя, и при смене хоть на одну единицу слой выскачит вверх. Вот и получится резкий скачек изображения. А вот со сменой прозрачности можно добиться морфинга.
но спасибо за внимание