НА ГЛАВНУЮ НАЗАД
КОМПЬЮТЕРЫ
ПЕРИФЕРИЯ
НОВЫЕ ТЕХНОЛОГИИ
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ЦИФРОВОЕ ФОТО
ИНТЕРНЕТ
HOMO COMPUTERUS
КОМПЛИТ
КОМПЬЮТЕРНАЯ ГАЗЕТА
     
1 . 2

Маленькие этюды для веб-программистов

Алексей Комолов (С.-Петербург)
Создание эффекта прозрачности при наведении мыши
При создании веб-сайтов программистам постоянно приходится работать с графикой. И многие программисты довольно часто используют разные спецэффекты для графических изображений.
Ниже приведен код интересного спецэффекта (на JavaScript): при наведении мышки на изображение - оно становится прозрачным.
<script language="JavaScript">
 function makeTransparent (imgObject, level)
  {
   if (navigator.appName.indexOf("Netscape") != -1)
      imgObject.style.MozOpacity = level/100
   else if (navigator.appName.indexOf("Microsoft") != -1)
      imgObject.filters.alpha.opacity = level
  }
</script>
<p> <img src="cat0.jpg" name="cat" width=320 height=240
     style="filter:alpha(opacity=100);-moz-opacity:1/0"
     onMouseover = "makeTransparent(this, 50)"
     onMouseout = "makeTransparent(this, 100)">
</p>
Здесь часть кода: onMouseover = "makeTransparent(this, 50)" означает, что изображение при наведении мыши становится прозрачным на 50%, а onMouseout = "makeTransparent(this, 100)" - приобретает стопроцентную "непрозрачность" (возвращается изначальное состояние).

Заметьте, что можно создать обратный эффект, когда картинка прозрачна, и при наведении курсора мыши картинка становится четкой, "непрозрачной". Для этого достаточно в onMouseover = "makeTransparent(this, 50)" заменить цифру с 50 на 100, а в onMouseout = "makeTransparent(this, 100)" цифру 100 заменить на 50 - и "обратный" эффект будет достигнут.

Данный спецэффект проверен на работоспособность в браузерах Internet Explorer и Mozilla Firefox.

Результат можно посмотреть здесь.