|
|
|
| А не подскажите как изменить url рисунка при некотором событии, к примеру наведении курсора мышки. Причем рисунок имеет абсолютное позиционирование. Одним словом, как получить доступ и изменить св-во рисунка url?
как делал я (здесь // я использую как комментарий во всех частях html-дока):
<head>
<style>
img.pos{position:absolute; top:0; left:0;}
</style>
//здесь некоторый скрипт (точнее, ф-ия, которая, кстати, запускается при загрузке - onLoad в body), с помощью которого вычисляются как мне требуется top и left для рисунков
<script language="javascript">
//неактивные ссылки
im_1=new Image(); im_1.src="image_no_active1.gif";
im_2=new Image(); im_2.src="image_no_active2.gif";
//активные ссылки
im_act1=new Image(); im_1.src="image_active1.gif";
im_act2=new Image(); im_2.src="image_active2.gif";
function change_(name_p,bool_ex)//первый параметр ф-ии указывает имя изменяемого рисунка, второй - какое действие необходимо произвести
{if (bool_ex) {name_p.src=im_act1.src}}
else {name_p.src=im_1.src}
}
</script>
</head>
<body>
<img src='image_no_active1.gif' name='pic1' class='pos' onMouseOver='change_(pic1,1)' onMouseOut='change_(pic1,0)'>
<img src='image_no_active2.gif' name='pic2' class='pos' onMouseOver='' onMouseOut=''>
</body>
Может я что не так делаю?.. | |
|
|
|
|
|
|
|
для: dim
(24.09.2005 в 14:38)
| | > {if (bool_ex) {name_p.src=im_act1.src}}
здесь ошибка. вторая закрывающая фигурная скобка не нужна.
сейчас попробую подставить какие-нибудь картинки, чтоб проверить, что меняется...
сделать ролл-овер можно проще:
<img src='image_no_active1.gif' name='im_1' class='pos' onMouseOver='im_active1.src="t_up.gif"' onMouseOut='im_1.src="image_no_active1.gif"'>
|
у вас в функции меняется ресурс у переменной im_1, а картинка имеет имя pic1. | |
|
|
|
|
|
|
|
для: elenaki
(24.09.2005 в 16:40)
| | Большое спасибо, действительно помогли! не знаю, но ф-ия эта у меня работала с ошибкой (там немного сложнее из-за моей привычки решать все (если есть смысл) в общем случае: для n.., а не повторять код проги); скобка - это опечатка - в оригинале (т.е. в моей проге :-) ) ошибки нет, а вОт ваш ролл-Овер отлично работает! ;-) | |
|
|
|