Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.08.2009, 22:14
Новичок на форуме
Отправить личное сообщение для Zanuda29 Посмотреть профиль Найти все сообщения от Zanuda29
 
Регистрация: 14.08.2009
Сообщений: 2

Javascript меню в шапке сайта
Здравствуйте. Хочу сделать меню в шапке сайта, нашел JS код в инете, поставил его, вроде все работает, но код расчитан только на 3 кнопки, а на сайт нужно 6.
Даю этот самый код, подскажите, что нужно в нем добавить/изменить, что бы получилось 6 кнопок.

<td> 
<script language="JavaScript" > 
<!-- hide 
var browserOK = false; 
var pics; 
// --> 
</script> 
<script language="JavaScript1.1"> 
<!-- hide 
//JavaScript 1.1! 
browserOK = true; 
pics = new Array(); 
// --> 
</script> 
<script language="JavaScript" > 
<!-- hide 
var objCount = 0; 
function preload(name, first, second) { 
if (browserOK) { 
pics[objCount] = new Array(3); 
pics[objCount][0] = new Image(); 
pics[objCount][0].src = first; 
pics[objCount][1] = new Image(); 
pics[objCount][1].src = second; 
pics[objCount][2] = name; 
objCount++; 
} 
} 
function on(name){ 
if (browserOK) { 
for (i = 0; i < objCount; i++) { 
if (document.images[pics[i][2]] != null) 
if (name != pics[i][2]) { 
document.images[pics[i][2]].src = pics[i][0].src; 
} else { 
document.images[pics[i][2]].src = pics[i][1].src; 
} 
} 
} 
} 
function off(){ 
if (browserOK) { 
for (i = 0; i < objCount; i++) { 
if (document.images[pics[i][2]] != null) 
document.images[pics[i][2]].src = pics[i][0].src; 
} 
} 
} 
preload("link1", "img1", "img2"); 
preload("link2", "img1", "img2"); 
preload("link3", "img1", "img2"); 
// --> 
</script> 
</head> 
<body> 
<a href="link1" onMouseOver="on('link1')" onMouseOut="off()"><img name="link1" src="img1" border="0"></a><a href="link2" onMouseOver="on('link2')" onMouseOut="off()"><img name="link2" src="img1" border="0"></a><a href="link3" onMouseOver="on('link3')" onMouseOut="off()"><img name="link3" src="img1" border="0"></a> 
</body> 
</td>

Последний раз редактировалось Zanuda29, 17.08.2009 в 14:39.
Ответить с цитированием
  #2 (permalink)  
Старый 17.08.2009, 10:45
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Отформатируйте свой код для начала...
Ответить с цитированием
  #3 (permalink)  
Старый 17.08.2009, 12:16
Аватар для JSprog
L
Отправить личное сообщение для JSprog Посмотреть профиль Найти все сообщения от JSprog
 
Регистрация: 16.08.2009
Сообщений: 416

Сообщение от Zanuda29
preload("link1", "img1", "img2");
preload("link2", "img1", "img2");
preload("link3", "img1", "img2");
Сообщение от Zanuda29
<a href="link1" onMouseOver="on('link1')" onMouseOut="off()"><img name="link1" src="img1" border="0"></a><a href="link2" onMouseOver="on('link2')" onMouseOut="off()"><img name="link2" src="img1" border="0"></a><a href="link3" onMouseOver="on('link3')" onMouseOut="off()"><img name="link3" src="img1" border="0"></a>
Вот тут загвоздка
Ответить с цитированием
  #4 (permalink)  
Старый 17.08.2009, 12:17
Аватар для JSprog
L
Отправить личное сообщение для JSprog Посмотреть профиль Найти все сообщения от JSprog
 
Регистрация: 16.08.2009
Сообщений: 416

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #5 (permalink)  
Старый 17.08.2009, 14:50
Новичок на форуме
Отправить личное сообщение для Zanuda29 Посмотреть профиль Найти все сообщения от Zanuda29
 
Регистрация: 14.08.2009
Сообщений: 2

Сообщение от JSprog Посмотреть сообщение
Вот тут загвоздка
В чем именно?
Я пробовал так...
preload("link1", "img1", "img2"); 
preload("link2", "img1", "img2"); 
preload("link3", "img1", "img2"); 
preload("link4", "img1", "img2"); 
preload("link5", "img1", "img2"); 
preload("link6", "img1", "img2");

...а потом просто добавлять линки с <a href="link1" onMouseOver... и так до "link6", но тогда код работает неправильно при наведении курсора на одну кнопку, меняется другая...
В чем проблема? Объясните плс.
Ответить с цитированием
  #6 (permalink)  
Старый 17.08.2009, 14:54
Аватар для JSprog
L
Отправить личное сообщение для JSprog Посмотреть профиль Найти все сообщения от JSprog
 
Регистрация: 16.08.2009
Сообщений: 416

<td> 
<script language="JavaScript" > 
<!-- hide 
var browserOK = false; 
var pics; 
// --> 
</script> 
<script language="JavaScript1.1"> 
<!-- hide 
//JavaScript 1.1! 
browserOK = true; 
pics = new Array(); 
// --> 
</script> 
<script language="JavaScript" > 
<!-- hide 
var objCount = 0; 
function preload(name, first, second) { 
if (browserOK) { 
pics[objCount] = new Array(3); 
pics[objCount][0] = new Image(); 
pics[objCount][0].src = first; 
pics[objCount][1] = new Image(); 
pics[objCount][1].src = second; 
pics[objCount][2] = name; 
objCount++; 
} 
} 
function on(name){ 
if (browserOK) { 
for (i = 0; i < objCount; i++) { 
if (document.images[pics[i][2]] != null) 
if (name != pics[i][2]) { 
document.images[pics[i][2]].src = pics[i][0].src; 
} else { 
document.images[pics[i][2]].src = pics[i][1].src; 
} 
} 
} 
} 
function off(){ 
if (browserOK) { 
for (i = 0; i < objCount; i++) { 
if (document.images[pics[i][2]] != null) 
document.images[pics[i][2]].src = pics[i][0].src; 
} 
} 
} 
preload("link1", "img1", "img2"); 
preload("link2", "img1", "img2"); 
preload("link3", "img1", "img2"); 
preload("link4", "img1", "img2"); 
// --> 
</script> 
</head> 
<body> 
<a href="link1" onMouseOver="on('link1')" onMouseOut="off()"><img name="link1" src="img1" border="0"></a><a href="link2" onMouseOver="on('link2')" onMouseOut="off()"><img name="link2" src="img1" border="0"></a><a href="link3" onMouseOver="on('link3')" onMouseOut="off()"><img name="link3" src="img1" border="0"></a><a href="link4" onMouseOver="on('link4')" onMouseOut="off()"><img name="link4" src="img1" border="0"></a>  
</body>

Вот пример
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть 2-a скрипта, 1-й показывает время, 2-й меню сайта. mahno Я не знаю javascript 11 30.05.2009 16:19
всплывающее Javascript меню Dekker8 Events/DOM/Window 0 21.11.2008 21:45
Выпадающее меню на css и javascript Jackky Общие вопросы Javascript 3 13.09.2008 18:30
В Mozilla Firefox 3.0 проблемма с Javascript меню artmedia Элементы интерфейса 1 07.09.2008 10:43
Требуется поправить меню на javascript Гость Работа 1 31.07.2008 11:22