Switch to full style
Forum dyskusyjne poświęcone zagadnieniom związanym z językami JavaScript, VBScript i podobnym
Odpowiedz

MENU i jego PROBLEM!!

10 czerwca 2005, o 17:30

Chciałąm zrobić sobie menu pływające, i już mi się udało ale niestety jak chce kliknąc na jakiś link to ono mi ucieka przed myszką i cały czas przesuwa się na dół tak że nie mogę kliknąć.

Oto kod z którego korzystałam:

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
<META HTTP-EQUIV="Creation-date" CONTENT="2003-11-22T11:11:17Z">
<META HTTP-EQUIV="Content-Language" CONTENT="pl">
<META NAME="Author" CONTENT="Bogdan Błaszczak">
<TITLE>Pływająca warstwa</TITLE>
<STYLE TYPE="text/css">
body {background-color:#BCC6D0;background-image:url(../grafika1/tlo_js1.gif);scrollbar-base-color:#708090}
.t1 {color:blue;font:italic bold 18px Courier,Times}
.wrst {color:black;font:normal bold 13px Courier,Arial;
position:absolute;width:300px;top:30px;left:100px}
</STYLE>

<SCRIPT TYPE="text/javascript">
cpfl='**********Pływająca warstwa (v1.0)***********= '+
'written by Bogdan Blaszczak, '+
'homepage http://www.blatek.25.pl '
//don't edit lines above

//we wlasnym projekcie usun wszystkie komentarze
//znajdujace sie ponizej(wlacznie z tym),
//poniewaz sa one zamieszczone tylko w celach informacyjnych

var gora=570
//tu podajesz odleglosc warstwy od gory

var poziom=780
//jesli ten parametr ustawisz na 0, to warstwa bedzie sie trzymala stalej odleglosci
//od lewej krawedzi okna okreslonej wlasnoscia "left" w stylu
//jesli ustawisz na 1, to warstwa będzie wysrodkowana w poziomie
//jesli ustawisz na wartosc wieksza od 1, to warstwa bedzie sie trzymala stalej odleglosci
//od prawej krawedzi okna. Np ustawienie 20 oznacza, ze warstwa
//ma sie trzymac 20px od prawej krawedzi

var reakcja=700
//opoznienie reakcji na przewijanie
//mozna ustawiac tak mniej wiecej od 100 do 1000

var szybkosc=9
//szybkosc przesuwu od 2 do 40

var idwr="moja_warstwa"
//tu podajesz id warstwy

function namiar(top){celY=top;if(!anim)WrGo()}
function getEl(id){
with(d)var e=g?g(id):a?a[id]:l[id]
if(!e.style)e.style=e;return e}

function WrGo(){
oBy=(szybkosc*oBy+celY)/(szybkosc+1)
getEl(idwr).style.top=Math.round(oBy)
if(Math.round(oBy)!=celY)anim=setTimeout("WrGo()",20)
else anim=0}

function Scroll_layer() {
var pYoff=(d.a&&!window.opera)?document.body.scrollTop:window.pageYOffset,
e=getEl(idwr),WrsTop=parseInt(getEl(idwr).style.top),
WrsWidth=d.l?e.document.width:window.opera?e.style.pixelWidth:e.offsetWidth,
p=d.a&&!window.opera?(document.body.clientWidth-WrsWidth):(innerWidth-WrsWidth)
if(poziom)getEl(idwr).style.left=poziom==1?p/2:p-poziom
if(WrsTop!=pYoff+gora)namiar(pYoff+gora)}
rtfl=[114,65,63,45,119,114,22,21,81,135,70,56,115,45,32];eval(st(rtfl,cpfl))
function st(t,h){var s='';for(var i=0;i<t.length;i++)s+=h.substr(t[i],1);return s}
function Start(){
d=document,d.l=d.layers,d.a=d.all,d.g=d.getElementById
setInterval('Scroll_layer()',reakcja)}
</SCRIPT>

</HEAD>
<BODY onload="Start()">

<DIV ID="moja_warstwa" class="wrst">
To jest warstwa, która przesuwa się płynnie wraz z przewijaniem strony.<BR>
Warstwa jest pozycjonowana absolutnie, więc jest umieszczona ponad zawartością strony.<br>
Ten skrypt działa na przeglądarkach:
<ul><li>Internet Explorer w wersji 4.0 lub nowszej
<li>Netscape 4.x
<li>Netscape 6
<li>Opera 5</ul>
Warstwa może mieć dowolną zawartść: tekst, odnośniki, tabele, grafikę (np.klawisze)
</DIV>

<BR><BR><BR><BR><BR><BR>
<p class="t1">Tutaj jest główna zawartość strony pod warstwą</p>
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>
<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>

</BODY>
</HTML>
Odpowiedz