Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение background при наводе на строку таблицы, Java Script 
:(
    Опции темы
nicka
  Дата 27.5.2004, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Проблема касаеться Java Script,

У меня есть таблица с 5 строчками, допустим.Каждая строка имеет свой background (в свойствах назначен соответствующий файл рисунка). Я хочу, что б при наводе на строку
background данной строки менялся на другой рисунок, а когда курсор покидает область строки
возвращался бы прежний background.

Мне это нужно для оформления меню на сайте.

Если б мне нужно было б просто менять цвет background -да то проблем нет, но вот с с файлом - не получаеться.

Я делаю следующим образом:

Код
<td onMouseOver="this.style.background='images/im_1.gif' " onMouseOut="this.style.background='images/im_2.gif' "   background="images/im_2.gif" >


И ничего, выдает Java Script ошибку - и ничего не происходит, или же просто заменяеться на белый фон и все...
PM MAIL   Вверх
Gold Dragon
Дата 27.5.2004, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 9
Всего: 71



Как альтернативу могу пребложить не менять background, а использовать обыкновенные картинки, которые при наведении будут меняться. Код проще.

Или тебе именно background нужен?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
nicka
Дата 27.5.2004, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Red Dragon мне бы лучше с background, лучше текст выглядит...


а вообще что быстрее загружаеться background или фото? Чем лучше пользоваться с точки зрения быстроты загрузки сайта?


PM MAIL   Вверх
Gold Dragon
Дата 27.5.2004, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 9
Всего: 71



Попробуй так, у меня работает

<table>
<tr>
<td id="qqq"
onMouseover="qqq.background='images/im_1.gif' "
onMouseOut="qqq.background='images/im_2.gif' ">
Пример
</td>
</tr>
</table>

Это сообщение отредактировал(а) Red Dragon - 27.5.2004, 23:23


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
nicka
Дата 28.5.2004, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Red Dragon , класс - работает,
спасибо пребольшое! smile.gif

PM MAIL   Вверх
Gold Dragon
Дата 28.5.2004, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 9
Всего: 71



nicka
Только эти картинки, наверное, надо всё равно предварительно загружать.


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
nicka
Дата 28.5.2004, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Цитата
Только эти картинки, наверное, надо всё равно предварительно загружать.


это как?
PM MAIL   Вверх
Sardar
Дата 28.5.2004, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 6
Всего: 317



В заголовке создаем картинки, они загрузятся автоматически:
Код
img=new Image();
img.src="http://host/images/img.jpg";

Бакгроунд лучше через стили менять:
Код
<div onMouseOver="this.style.backgroundImage='url(test1.jpg)';" onMouseOut="this.style.backgroundImage='url(test2.jpg)'">
Test
</div>



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
nicka
Дата 28.5.2004, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Что-то не выходит

Цитата
img=new Image();
img.src="http://host/images/img.jpg";



Бакгроунд лучше через стили менять:

Код
<div onMouseOver="this.style.backgroundImage='url(test1.jpg)';" onMouseOut="this.style.backgroundImage='url(test2.jpg)'">
Test
</div>



здесь img.src="http://host/images/img.jpg"; надо наверное test1.jpg вместо img.jpg ??
и повторить тоже для второго рисунка?

а нельзя
Код
<div onMouseOver="this.style.backgroundImage='url(test1.jpg)';" onMouseOut="this.style.backgroundImage='url(test2.jpg)'">
Test
</div>
вместо div - посадить это в <td> ??

У меня так первая часть
Код
<script language="JavaScript" type="text/JavaScript">
img=new Image();
img.src="D:\Marica\InfoPortal\infoportal\images_info\menu1.gif";

img2=new Image();
img2.src="D:\Marica\InfoPortal\infoportal\images_info\menu_off.gif";
</script>


и так вторая
Код
<td onMouseover=="this.style.backgroundImage='url(menu_off.gif)';"  onMouseOut="this.style.backgroundImage='url(menu1.gif)';"
 height="23" background="images_info/menu1.gif" class="texttitle"  >  Разделы<td>


Знаю, что что-то здесь не то, но не знаю что?
Вообщем не работает...
PM MAIL   Вверх
Sardar
Дата 28.5.2004, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 6
Всего: 317



Ты грузишь картинки с одним путем: "D:\Marica\InfoPortal\infoportal\images_info\menu1.gif"
А в скрипте с совсем другим: "menu1.gif"
Вот так будет работать:
Код

img=new Image();
img.src="./images_info/menu_off.gif";
img2=new Image();
img2.src="./images_info/menu1.gif";
...
<td onMouseOver="this.style.backgroundImage='url(./images_info/menu_off.gif)';"  onMouseOut="this.style.backgroundImage='url(./images_info/menu1.gif)';"
height="23" background="./images_info/menu1.gif" class="texttitle"  >  Разделы<td>



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0806 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.