Вложений: 1
У меня скрипт в файле находится. Держи вложение (это с сайта) файл ie.js
|
и что, где я его в работе смотреть буду???
|
Всмысле где? Там же файл index в нем непосредственно ссылка на ie.js (лежит рядом), а там сам код. Запустить в браузере и все. или я что то понял не так?
|
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> Они тебе не нужны, так как скрипт выполнится только в ИЕ |
Понятно, я чего то подобного добивался с помощью onMouseEnter и onMouseDown, но та же проблема, открытые элементы меню не закрываются при выборе другого элемента меню, их нужно закрывать повторным нажатием. В итоге получается куча мала друг на друге. С этим можно бороться?
|
можно. Пиши скрипт, запоминай кто открыт, на каком уровне, закрывай при клике на другом элементе того же уровня и т.д. и т.п.
или ты хочешь, чтобы мы за тебя скрипты писали? |
Нет. Просто надеялся что есть способ при клике на элемент меню закрывать все остальные. Подобный обраец я делал и ранее.
|
Есть способ: написать такой скрипт.
|
Замечательно.
А скажи, что надо вставить в этот код, что бы меню закрывалось не сразу после отвода мышки от элемета? |
вешаешь закрытие (смену класса) на таймаут и всё (смотри setTimeout)
|
Часовой пояс GMT +3, время: 20:37. |