Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как изменить url рисунка?
 
 автор: dim   (24.09.2005 в 14:38)   письмо автору
 
 

А не подскажите как изменить 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>

Может я что не так делаю?..

   
 
 автор: elenaki   (24.09.2005 в 16:40)   письмо автору
 
   для: 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.

   
 
 автор: dim   (24.09.2005 в 17:19)   письмо автору
 
   для: elenaki   (24.09.2005 в 16:40)
 

Большое спасибо, действительно помогли! не знаю, но ф-ия эта у меня работала с ошибкой (там немного сложнее из-за моей привычки решать все (если есть смысл) в общем случае: для n.., а не повторять код проги); скобка - это опечатка - в оригинале (т.е. в моей проге :-) ) ошибки нет, а вОт ваш ролл-Овер отлично работает! ;-)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования