🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #39928

[js][podstawy] dostępność menu

#39928
From: tomasiek
Date: Tue, 16 May 2006 09:40
90 lines
4680 bytes
Witam - to mój pierwszy post więc przede wszystkim witam, i od razu przechodzę 
do meritum
strona: www.lewinklodzki.pl
menu oparte o css i :hover, w przypadku IE zastosowanie htc. Wszystko ok.. ale 
padł gdzie indziej zarzut, że jest "niedostępne" dla osób niepełnosprawnych.

Konkluzja dyskusji była następująca:
menu pozostawić na css, w tej formie jak jest, dodać jedynie skrypt js, który 
będzie obsługiwał przenoszenie się po poszczególnych pozycjach za pomocą TAB.
coś jak http://home.tele2.fr/ikari/menu/dropdown-menu-en.html, tylko że oparte 
na css tylko i wyłacznie i działające na tej zasadzie jak teraz. Nie wchodzi w 
grę żadne rozwiązanie pod tytułem - menu w cąłości na js.
Ponieważ nie znam się na js... musiałem troszkę poczytać...
no ale nie wychodzi mi to żeby po prostu wyświetlał drugi poziom listy po 
kliknięciu tabem...
to plik js

wyswietl = function() {
	var rozwin = 
document.getElementById("gora").getElementsByTagName("li").getElementsByTagName("ul");
	for (var i=0; i<rozwin.length; i++) {
		rozwin[i].onfocus =function() {
			this.className="pokazuj";
		}
		rozwin[i].onblur=function() {
			this.className=this.className.replace(new RegExp("pokazuj\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", wyswietl);

to menu:
<ul id="gora">
   <li id="m0"><a href="./?jezyk=pl">pl</a></li>
   <li id="m1" class="menu_gora"><a href="?m=lewin" tabindex="1">Zapiski z 
przeszłości</a>
	<ul>
	<li>Zapiski z przeszłości</li>
	<li><a href="?m=lewin" tabindex="2">Lewin Kłodzki</a></li>
	<li><a href="?m=okolice" tabindex="3">Okolice Lewina</a></li>

	<li><a href="?m=sakral" tabindex="4">Obiekty sakralne</a></li>
	<li><a href="?m=m_nadesl" tabindex="6">Materiały nadesłane</a></li>
	<li><a href="?m=archiwum" tabindex="6">Archiwum</a></li>
	</ul></li>
<li id="m2"><a href="?m=g_dawniej" tabindex="7">Galeria</a>
<ul class="druga">
<li>Galeria</li>
	<li><a href="?m=g_dawniej" tabindex="8">Dawniej...</a></li>

	<li><a href="?m=g_dzis" tabindex="9">i dziś</a></li>
	<li><a href="?m=g_ciekawe" tabindex="10">Ciekawostki</a></li>
	<li><a href="?m=g_nadeslane" tabindex="11">Materiały nadesłane</a></li>
</ul>
</li>
	<li id="m4"><a href="?a=4" tabindex="12">Księga gości</a></li>
	<li id="m5"><a href="?m=przyjaciele" tabindex="13">Przyjaciele</a></li>

	<li id="m6"><a href="?m=autor" tabindex="14">o autorze</a></li>
	<li id="m7"><a href="?a=mail" tabindex="15">kontakt...</a></li>
</ul>

a to fragment pliku css odpowiedzialny za css

#gora{list-style-image:none;list-style-position:outside;list-style-type:none;margin:0;padding:0;text-align:left;z-index:10;position:relative;width:200px;}
#gora li {background:url('../grafika/li.png') 
no-repeat;display:block;font-size:14px;height:38px;letter-spacing:0px;margin-top:0px;text-align:center;width:214px}
#gora li 
a{color:#000000;display:block;font-weight:bold;padding-top:10px;text-decoration:none}
#gora li#m0 a {display:inline;}
#gora li a:hover,#gora li a:focus,#stopka a:hover,#stopka a:focus{color:#FF0000}
#gora ul {margin: 0px; padding: 0px; list-style-type: none; list-style-image: 
none; list-style-position: outside;}
#gora li ul {position:absolute;left:-9999px;}
#gora li:hover ul 
{width:255px;z-index:300;display:block;position:absolute;left:200px;padding-bottom:5px;margin-top:-15px;border:5px 
solid #e6e0c8;background-image: url('../grafika/lili.png');}
.pokazuj {left:200px;}
#gora li:hover ul.druga {left:220px;}
#gora ul li 
{background-image:none;margin:0px;height:auto;text-align:right;width:255px;color:#804000;}
#gora ul li a {padding:2px 0px 2px 6px;text-align:left}

Pomożecie ??
-- 
Pozdrawiam
	Tomasz Woś
--
gg: 2001453 tlen: tomasiek@o2.pl
www.tomasiek.cp.win.pl
Technical Details
Message-ID: <e4c6mc$m0l$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: tomasiek <tomasz.wos@gmail.com>
Newsgroups: pl.comp.lang.javascript
Subject: [js][podstawy] dostępność menu
Date: Tue, 16 May 2006 11:40:21 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 90
Message-ID: <e4c6mc$m0l$1@inews.gazeta.pl>
Reply-To: "tomasz.wos[takie a z ogonkiem]gmail.com"
NNTP-Posting-Host: 80.51.194.10
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1147772428 22549 80.51.194.10 (16 May 2006 09:40:28 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Tue, 16 May 2006 09:40:28 +0000 (UTC)
X-User: uzugala1979
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.6) Gecko/20050317 Thunderbird/1.0.2 Mnenhy/0.7.2.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit