Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Книги по теме

Искать:
в:
Порядок:

Исходник

Автор:

voodoos

 
Название:

JavaScript.RollOverImage. Динамически изменяющиеся картинки при наведение на них курсора мыши.

Дата: 07 December 2005
Описание: Данный компонент предназначен для реализации на странице динамических картинок (RollOvers) которые изменяются при наведении на них курсора мыши. Очень часто используются в различных меню. Достаточно такой скрипт подключить к странице и у нужных картинок добавить аттрибут oversrc и указать там ссылку на картинку которая будет появляться вместо существующей при наведении на ней курсора мыши. Компонент сам найдёт нужные картинки при загрузке документа и проинициализирует их. Для того, что бы это работало ещё и в Mozilla, нужно подключить ещё так же и скрипт описанный ранее тут: http://www.aspnetmania.com/Code/Code/174.html, при том, выше, чем этот скрипт. Пример использования скрипта можно посмотреть тут: http://mosaicsys.org/resources/samples/rollover/example.html. В примере показано 2 флажка один из которых меняется при наведении на него курсора мыши. Скачать полностью пример можно тут http://mosaicsys.org/resources/samples/rollover/rollover.zip 
  Разместить ссылку на этот исходник в форуме вы можете вставив в текст сообщения следующую строку: [CODEPOST ID=175]JavaScript.RollOverImage. Динамически изменяющиеся картинки при наведение на них курсора мыши.[/CODEPOST]
Оценка: Проголосовало 7 посетителей, средняя оценка 3.29
Оценить:
  1 // Author: Denis Ivchenko (voodoos) http://aspnetmania.com/Users/User/1010.html
  2 
  3 RollOverImage = function(element) {
  4 	this.element = element;
  5 	
  6 	this.imgOver = new Image();
  7 	this.imgOver.src = element.getAttribute('oversrc');
  8 	
  9 	this.imgOut = new Image();
 10 	this.imgOut.src = element.getAttribute('src');
 11 	
 12 	var instance = this;
 13 	element.attachEvent("onmouseover", function(event) { instance.onMouseOver(event); } );
 14 	element.attachEvent("onmouseout", function(event) { instance.onMouseOut(event); } );
 15 }
 16 
 17 RollOverImage.prototype.element = null;
 18 RollOverImage.prototype.imgOut = null;
 19 RollOverImage.prototype.imgOver = null;
 20 
 21 RollOverImage.prototype.onMouseOver = function(event) {
 22 	this.element.src = this.imgOver.src;
 23 }
 24 
 25 RollOverImage.prototype.onMouseOut = function(event) {
 26 	this.element.src = this.imgOut.src;
 27 }
 28 
 29 RollOverImage.PageLoad = function (event) {	
 30 	var images = document.getElementsByTagName('img');
 31 	
 32 	for(i = 0; i < images.length; i ++) {
 33 		var overSrc = images[i].getAttribute('oversrc');
 34 		
 35 		if(overSrc != null)
 36 			new RollOverImage(images[i]);
 37 	}
 38 }
 39 
 40 window.attachEvent("onload", function(event) { RollOverImage.PageLoad(event); } );
Вернуться к списку исходников в категории Общие вопросы программирования на ASP.NET
 
Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта