Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Меню Onclick (https://javascript.ru/forum/dom-window/1519-menyu-onclick.html)

Levin 06.08.2008 19:37

Вложений: 1
У меня скрипт в файле находится. Держи вложение (это с сайта) файл ie.js

ZoNT 06.08.2008 21:52

и что, где я его в работе смотреть буду???

Levin 06.08.2008 23:16

Всмысле где? Там же файл index в нем непосредственно ссылка на ie.js (лежит рядом), а там сам код. Запустить в браузере и все. или я что то понял не так?

ZoNT 07.08.2008 00:10

navHover = function() {
	var lis = document.getElementById("navmenu").getElementsByTagName("LI");
	for (var i=0,l=lis.length; i<l; i++)
		lis[i].onclick=function() {
			window.event.cancelBubble = true;
		    var reg = /iehover$/;
		    if (reg.test(this.className))
				this.className=this.className.replace(reg, "");
		    else this.className+=" iehover";
		}
}

if (window.attachEvent) window.attachEvent("onload", navHover);



И подключай скрипт не используя условные комменты:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Испанская напольная плитка для ванной, итальянская облицовочная плитка, керамическая плитка Испания, стеклянная мозаика, керамогранит Италия - ALL DECO</title>
<link rel="stylesheet" href="design.css" type="text/css" />
<link rel="stylesheet" href="menu.css" type="text/css" />
<script src="ie.js" type="text/javascript"></script>

Они тебе не нужны, так как скрипт выполнится только в ИЕ

Levin 07.08.2008 11:39

Понятно, я чего то подобного добивался с помощью onMouseEnter и onMouseDown, но та же проблема, открытые элементы меню не закрываются при выборе другого элемента меню, их нужно закрывать повторным нажатием. В итоге получается куча мала друг на друге. С этим можно бороться?

ZoNT 07.08.2008 12:30

можно. Пиши скрипт, запоминай кто открыт, на каком уровне, закрывай при клике на другом элементе того же уровня и т.д. и т.п.

или ты хочешь, чтобы мы за тебя скрипты писали?

Levin 07.08.2008 13:59

Нет. Просто надеялся что есть способ при клике на элемент меню закрывать все остальные. Подобный обраец я делал и ранее.

ZoNT 07.08.2008 14:10

Есть способ: написать такой скрипт.

Levin 07.08.2008 17:23

Замечательно.
А скажи, что надо вставить в этот код, что бы меню закрывалось не сразу после отвода мышки от элемета?

ZoNT 07.08.2008 18:02

вешаешь закрытие (смену класса) на таймаут и всё (смотри setTimeout)


Часовой пояс GMT +3, время: 20:37.