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

HTML+CSS+JavaScript

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

 

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

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

тема: изменение картинки при наведении
 
 автор: Ксения_954   (07.08.2007 в 19:39)   письмо автору
61.9 Кб
 
 

Здравствуйте, я снова к вам за помощью.
в прикрепленном файле находятся: index.htm, style.css и папка images.
Задача такая: сделать так, чтобы при наведении на картинку "услуги"(например), картинка услуги меняла свой цвет на другой. Другими словами, при наведении на картинку, эта картинка должна заменяться другой. Возможно ли такое?

   
 
 автор: yawa   (07.08.2007 в 19:44)   письмо автору
 
   для: Ксения_954   (07.08.2007 в 19:39)
 

привожу пример
<img src="картинка1" onmousover="this.src='картинка2'" onmouseout="this.src='картинка1' " />

   
 
 автор: sim5   (07.08.2007 в 20:06)   письмо автору
 
   для: yawa   (07.08.2007 в 19:44)
 

Такой пример хорош для изображений на локальной машине, но не всегда хорош для изображений размещенных в сети.

   
 
 автор: Ксения_954   (07.08.2007 в 21:45)   письмо автору
 
   для: yawa   (07.08.2007 в 19:44)
 

я не разобралась куда это вставить...:(

   
 
 автор: AlexSol   (07.08.2007 в 22:18)   письмо автору
 
   для: Ксения_954   (07.08.2007 в 21:45)
 

посмотрите пример по работе с изображениями на css:
изменение картинки при наведении

   
 
 автор: sim5   (08.08.2007 в 06:36)   письмо автору
 
   для: Ксения_954   (07.08.2007 в 21:45)
 

То что вам предлагает yawa никуда не всталяйте, если вы уже читали ссылку AlexSol, то видимо уже знаете почему. В дополнение к CSS реализации, еще пример смены картинки при наведении мыши, он реализован на JS. В архиве конкретно для вашей страницы. Для его реализации вам потребуется приготовить изображения, которыми будут заменяться исходные. В заголовок вашего файла index.htm помещен скрипт. В его начале конструкция:


if(document.images) {
  pic1off = new Image();
  pic1off.src = "images/1.jpg";
  pic1over = new Image();
  pic1over.src = "images/1_1.jpg";
  pic2off = new Image();
  pic2off.src = "images/2.jpg";
  pic2over = new Image();
  pic2over.src = "images/2_2.jpg";
}


это кеширование изображений. В эту конструкцию вы должны аналогично добавить (прописать) и другие изображения, которые должны изменяться. Изображениям нужно добавить имя, как указано здесь:


<img src="images/1.jpg" alt="Главная страница" name="pic1">


Для первого это будет pic1, затем pic2 и т.д. В якорь для картинки добавляются события:


<a href="main.htm" onmouseout="onoff('pic1','off')" 
    onmouseover="onoff('pic1','over')">


где вы должны указать имя картинки. Имена естественно могут быть произвольные, главное - указать их соответсвенно в событиях и JS-коде.
Для реализации этого, я подготовил два произвольных изображения, какие вам необходимо изменять мне не изввестно, но если вы будете использовать JS-реализацию, то думаю вам разобраться будет легко, так как это самый наглядный вариант JS-решения.
Используя изображения для ссылки не забывайте указывать для них атрибут alt, либо title для якоря, в противном случае, если у пользователя будет отключен показ изображений, ему трудно будет ориентированться в ваших ссылках.

   
 
 автор: yawa   (08.08.2007 в 11:47)   письмо автору
 
   для: sim5   (08.08.2007 в 06:36)
 

а теперь полный(с предварительноу загрузкой картинок)

<img src="картинка1" style="display:none">
<img src="картинка2" style="display:none">
<img src="картинка1" onmousover="this.src='картинка2'" onmouseout="this.src='картинка1' " />
так он предварительно загружает картинки, но не отображает их, а потом они уже занесенны в темп и просто переключаются
но лучше сделайте так, как советует sim5

   
 
 автор: sim5   (08.08.2007 в 11:50)   письмо автору
 
   для: yawa   (08.08.2007 в 11:47)
 

Лучше всетаки делать на CSS :)

   
Rambler's Top100
вверх

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