Мгновенный вывод картинки в меню @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 6 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
i3 Муж.
новый человек
1
Сообщения: 146
Зарегистрирован: 19.06.03
Заголовок сообщения: Мгновенный вывод картинки в меню
Сообщение Добавлено: 3 Март 2004, 21:01:06 
Как сделать так, чтобы при наведении мышки на пункт меню подгружалась картинка (в виде background).

В моем случае при наведении на пункт картинка снова загружается с сервера.
Я делал появление картинки с помощью событий onmouseout и onmouseover. Действием является смена CSS стиля ячейки таблицы.

Пытался даже использовать встроенные скрипты Dreamweavera - preloadImage() и simplePreload(), но почемуто они не действуют.

Помогите, пожалуйста, может есть какой другой способ решить задачу, или может быть я на правильном пути и где то ошибся?
seventeen
соучастник
0
Сообщения: 864
Зарегистрирован: 29.11.03
Откуда: д. Черемас
Сообщение Добавлено: 3 Март 2004, 21:10:33 
Поощрить что ли?..

Код:
function newImage(arg) {
if (document.images) {
rslt = new Image();
rslt.src = arg;
return rslt;
}
}

function changeImage(pic, overpic) {
if (document.images && (preloadFlag == true)) {
document[pic].src = overpic;
}
}

var preloadFlag = false;
function preloadImages() {
frame = new Array();
a = preloadImages.arguments;

if (document.images) {
for (i=0; i<a.length; i++) {
if (a[i].indexOf("#")!=0) { frame[i] = newImage(a[i]); }
}
preloadFlag = true;
}
}


Код:
<a href="index.html" onMouseOver="changeImage('b1', 'p1_2.gif')" onMouseOut="changeImage('b1', 'p1.gif')"><img src="img/p1.gif" border="0" height="9" width="89" name="b1" alt="главная" title="главная"></a>
i3 Муж.
новый человек
1
Сообщения: 146
Зарегистрирован: 19.06.03
Сообщение Добавлено: 3 Март 2004, 22:21:51 
Спасибо за скрипт! но он меняет картинку <img>, а как сделать так, чтобы картинка, находящаяся в background ячейки быстро загружалась. Чтобы он по сто раз к серверу не обращался, а грузил ее с машины клиента.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 4 Март 2004, 09:23:52 
Код:
img_on = new Image ;
img_off = new Image ; 

img_on.src = "img/on.jpg";
img_off.src = "img/off.jpg";

и далее работать уже с img_on и img_off

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
i3 Муж.
новый человек
1
Сообщения: 146
Зарегистрирован: 19.06.03
Сообщение Добавлено: 4 Март 2004, 20:41:13 
Ладно, присвоил картинки переменным. А как дальше поменять фоновую картинку. Для того чтобы поменять цвет фона я пишу:
Код:
onmouseover="this.style.background='#FF0000'"

а что надо написать чтобы сменилась фоновая картинка?
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Сообщение Добавлено: 5 Март 2004, 10:34:49 
style.backgroundImage='url(i/mtbg-a.gif)'

_________________
lost world... lost life... lost tomorrow... only night
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 6 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100