Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » скрипт для Rollover Image

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

LelikV



Настоящий Джедай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скрипт быстрый, весит очень мало, работает отлично во ВСЕХ браузерах.
Легко настраивается.  
 
Вот тут лежит зипчик, внутри наглядный пример как это все работает.
Включает файл скрипта и сам пример (index.html) + 2 кнопочки  
 
Занимает 2,5 Kb
 
button.zip  
 
Запостить решил сюды, потому что в графике проскакивал вопросец.  
Но сюда правильнее будет его слить ИМХО
Пользуйтесь.

----------
ушел на рыбалку

Всего записей: 4182 | Зарегистр. 17-12-2001 | Отправлено: 22:19 22-01-2002 | Исправлено: LelikV, 18:24 28-01-2003
Aleek



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
так как ссылка LelikV уже не доступна, вот:
 
Доступна. /LelikV/

Цитата:
 
<html>
<head>
<title>Rollover Script</title>
<script language="Javascript">
<!--  
/* check to ensure that rollovers work */
if (document.images)
{
/* preload image */
buttonoff = new Image();
buttonoff.src = "buttonoff.gif";
buttonon = new Image();
buttonon.src = "buttonon.gif";
}
/* function to set image on state */
function On(imageName)
{
 if (document.images)
  {
    document[imageName].src = eval(imageName+"on.src");
   }
}
 
/* function to reset image back to off state */
function Off(imageName)
{
 if (document.images)
   {
    document[imageName].src = eval(imageName+"off.src");
    }
}
//-->
</script>
</head>
<body>
<h1 align="center">Rollover Fun</h1>
<hr>
<a href="http://forum.ru-board.com" onMouseover="On('button')"
     onMouseout = "Off('button')">
<img src="buttonoff.gif" name="button" width="90" height="20"
         border="0"></a>
</body>
</html>

 

Всего записей: 3820 | Зарегистр. 11-04-2002 | Отправлено: 10:00 26-01-2003 | Исправлено: LelikV, 22:55 28-01-2003
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Угу, не пашет, Лелик ты не против если я на forall переложу

----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 13:21 26-01-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ausw
 

Цитата:
ты не против если я на forall переложу  

 
Угу, заведи только отдельную папку у себя, не забудь туда любой индекс запихать и только фриварные давайте там собирать. ТОЛЬКО ФРИВАРНЫЕ!!

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 16:39 26-01-2003
LelikV



Настоящий Джедай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ausw
естественно  
 
lynx
понятное дело

----------
ушел на рыбалку

Всего записей: 4182 | Зарегистр. 17-12-2001 | Отправлено: 18:24 28-01-2003
Aleek



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
покажите исходник етого скрипта, который меняет картинки по навигации курсора по ним.
http://hotwired.lycos.com/webmonkey/98/03/index2a_page10.html?tw=programming

Всего записей: 3820 | Зарегистр. 11-04-2002 | Отправлено: 07:22 05-03-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aleek
А в html код сложно посмотреть ?

Код:
 
<script language="JavaScript">
<!-- hide me
var temp='';
var image1 = '/webmonkey/98/03/images2a/thau.gif';
var image2 = '/webmonkey/98/03/images2a/sky.gif';
var image3 = '/webmonkey/98/03/images2a/monkey.gif'
// end hide -->
</script>
<img src="http://a1112.g.akamai.net/7/1112/492/02012000/static.wired.com/webmonkey/98/03/images2a/monkey.gif" name="brand_image">
<a href="#" onMouseOver="temp=image1; image1=image2; image2=image3; image3=temp; document.the_image.src=image1;"  
onClick="document.brand_image.src=image1;">
<img src="http://a1112.g.akamai.net/7/1112/492/02012000/static.wired.com/webmonkey/98/03/images2a/monkey.gif" name="the_image" border=0></a>
 

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:27 05-03-2003 | Исправлено: Cheery, 07:30 05-03-2003
Lechii



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо LelikV за скрипт .  
Несколько досадно то , что данный скрипт не реализует стандартную объектную модель , да и указание параметров картинок в теле скрипта не очень удобно . Хочу предложить взамен скрипт "Image Rollover" by Daniel Nolan :

Цитата:
 This script is a standards compliant means of adding mouse rollover code to images in a document without the hassle of coding in extra parameters to each image in your document. This code is standards compliant and should not invalidate your document.

 

Код:
 
function initRollovers() {
 if (!document.getElementById) return
 
 var aPreLoad = new Array();
 var sTempSrc;
 var aImages = document.getElementsByTagName('img');
 
 for (var i = 0; i < aImages.length; i++) {  
  if (aImages[i].className == 'imgover') {
   var src = aImages[i].getAttribute('src');
   var ftype = src.substring(src.lastIndexOf('.'), src.length);
   var hsrc = src.replace(ftype, '_o'+ftype);
 
   aImages[i].setAttribute('hsrc', hsrc);
   
   aPreLoad[i] = new Image();
   aPreLoad[i].src = hsrc;
   
   aImages[i].onmouseover = function() {
    sTempSrc = this.getAttribute('src');
    this.setAttribute('src', this.getAttribute('hsrc'));
   }  
   
   aImages[i].onmouseout = function() {
    if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype);
    this.setAttribute('src', sTempSrc);
   }
  }
 }
}
 
window.onload = initRollovers;
 

 
Использование :
Для каждой картинки изменяющейся при наведении курсора , добавляется атрибут  class="imgover" :

Код:
<img src="sample.jpg" alt="Some Image" class="imgover">

И наконец , для создания самого  Rollover - картинку использующееся как  rollover state надо поместить в папку где находится оригинал с одинаковым названием и добавлением _o в конце , например :  sample.jpg (original)  , sample_o.jpg (rollover state) .
 
"Живой" пример и комментарии автора можно увидеть здесь : http://www.bleedingego.co.uk/code/js/rollover/
От себя добавлю , что скрипт очень удобен в употреблении и протестирован на профпригодность в IE5+, NN6/Mozilla, Opera7.  
 
P.S.  скрипт полностью свободный к распространению (подтверждено в разговоре с автором)

Всего записей: 273 | Зарегистр. 26-12-2002 | Отправлено: 14:39 20-04-2003 | Исправлено: Lechii, 14:41 20-04-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скрипт выложен в архив: http://forum.ru-board.com/topic.cgi?forum=24&topic=2509#1 авторские знаки прописаны в readme.txt.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:14 21-04-2003
Woolfier1



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем здрасте!!!
Извините что спрашиваю здесь (но мне кажется это наиболее подходящая тема)
Объясните пожалуйста как пользоваться функцией прелоада картинок
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
в дриме мх
Заранее огромное спасибо!

Всего записей: 328 | Зарегистр. 20-01-2003 | Отправлено: 07:47 12-08-2003
Kexit



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А может кто-нибудь подсказать как выглядит код, чтоб при наведении на картинку менялась не только она, но и еще парочка соседних. Просто рисунок не ровный, хотелось бы при наведении на основную часть, чтоб и соседнии картинки меняли окрас.
Где-то видел сайт на котором при наведении на один рисунок - менялся он сам и менялась картинка в совершенно другой части сайта. Подозреваю, что принцип их скрипта как раз то, что мне нужно. Только вот что это за сайт я забыл. Да и там менялись вроде только 2 картинки, а мне для полного счастья надо, чтоб три.

Всего записей: 968 | Зарегистр. 16-02-2003 | Отправлено: 21:25 28-12-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kexit
Фильтр юзай
http://forum.ru-board.com/topic.cgi?forum=24&topic=2890#1

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:50 28-12-2003
Kexit



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Спасибо.
Кто ж знал, что админы допустят 2 практически идентичных темы.
Спасибо, и всех с Новым годом !





Эта тема по конкретному скрипту, а та — по замене одновременно нескольких картинок скриптом. — Svarga.

Всего записей: 968 | Зарегистр. 16-02-2003 | Отправлено: 07:33 29-12-2003 | Исправлено: Svarga, 17:47 30-12-2003
Romanio



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогити мне гении в явостроении, а где менять кординаты расположение картинок в этом скрипте
В дополнение ко всему как сделать чтоб при нажатии на картинку открывал  
в этом же окне текст или картинки


----------
Моя домашняя страничка: http://www.paid4load.de/index.php?show=userfiles&user=Amd3Dnow

Всего записей: 1425 | Зарегистр. 21-04-2002 | Отправлено: 01:04 13-03-2004 | Исправлено: Romanio, 01:06 13-03-2004
N Sensey N



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не пойму че мучаться .... Возьми те тот же ImageReady или Macromedia Fireworks - то же самое сделает вам ....
 


----------
sPaiz-Nuke - Free PHP CMS Web Design and Development Портал для израильтян

Всего записей: 1409 | Зарегистр. 01-10-2002 | Отправлено: 03:37 13-03-2004
Romanio



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Somebody now

----------
Моя домашняя страничка: http://www.paid4load.de/index.php?show=userfiles&user=Amd3Dnow





Замечание за подъём темы. — Svarga.

Всего записей: 1425 | Зарегистр. 21-04-2002 | Отправлено: 22:35 14-03-2004 | Исправлено: Svarga, 00:41 15-03-2004
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
N Sensey N

Цитата:
Не пойму че мучаться .... Возьми те тот же ImageReady или Macromedia Fireworks - то же самое сделает вам ....  

Мы лёгких путей не ищем , тем более, что не ко всем случаям тамошние скрипты приспособишь... В смысле всё равно править время от времени приходится.
Кстати, интересная мелочь: в скрипте, который генерится в ImageReady, картинки отчего-то подгружаться по onLoad начинают... oчень странно
 
Romanio
Можешь нормально описать, что есть и что именно надо, чтоб происходило...
А то что-то ничего не понятно, хотя мало ли, может "гении в явостроении" и поймут...

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 00:41 15-03-2004
Romanio



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Svarga
 
Я хочу зделать меню на основе этого скрипта
Хорошо описываю мне нужно чтоб кнопки которые используются в скрипте разместить в другом месте то есть поменять кординаты расположения их
И второе чтоб при нажатии на кнопку открывалась в этом же окне если нажал на конткаты то контакты и тогдалие это например какой нибудь *.html
где будет информация об контактах
Все спасибо надеюсь я понятно объяснил
 


----------
Моя домашняя страничка: http://www.paid4load.de/index.php?show=userfiles&user=Amd3Dnow

Всего записей: 1425 | Зарегистр. 21-04-2002 | Отправлено: 20:35 21-03-2004
DimSUN



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чего-то я не вкурю... а в сабжевом скрипте происходит фоновая подгрузка рисунков или нет? В упор не вижу функции Preload, так знакомой мне при изготовлении ролловеров в Дримвьювере .

Всего записей: 206 | Зарегистр. 10-04-2003 | Отправлено: 01:12 24-12-2004
OLEX



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DimSUN а это что?!!  

Цитата:
{  
/* preload image */  
buttonoff = new Image();  
buttonoff.src = "buttonoff.gif";  
buttonon = new Image();  
buttonon.src = "buttonon.gif";  
}



----------
Отче Наш, иже еси в моем PC. Да святится имя и расширение Твоё. ENTER.

Всего записей: 3590 | Зарегистр. 09-07-2002 | Отправлено: 04:43 24-12-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » скрипт для Rollover Image


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru