Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Общие вопросы

Люди, помогите plz!!!

Люди, помогите plz. Дано меню. При наводе на ссылку показывается слой.
Проблема в том, что пока весь сайт не загрузиться (со всякими счетчиками
и.т.д) слои не показываются. Как бы сделать так что бы показывались?

p.s Координаты показа слоя берутся с координат мыши.
----------------------------------------------------------------------

Сам скрипт:
var mm_layer_ID="null";
var time_of_showLayer;

var browse_name=navigator.appName;
var browse_ver=parseInt(navigator.appVersion,10);

var load_check=0;
var layerRef="null";
var styleSwitch="null";

function init(){
if (navigator.appName=="Netscape"){
layerRef="document.layers";
styleSwitch="";
}
else {
layerRef="document.all";
styleSwitch=".style";
}
load_check=1;
n=document.layers?1:0
}

function show (layerName,MPX,MPY){

if(load_check==1){
clearTimeout(time_of_showLayer);
if (mm_layer_ID != "null"){hide(mm_layer_ID);}
var lyr;

eval("lyr="+layerRef+"['divTopMenuText"+layerName+"']"+styleSwitch);

scrolled=n?"window.pageXOffset":"document.body.scrollLeft"
lyr.left=MPX + eval(scrolled) -100;
scrolled=n?"window.pageYOffset":"document.body.scrollTop"
lyr.top = MPY + 0+ eval(scrolled);

eval(layerRef+"['divTopMenuText"+layerName+"']"+styleSwitch+'.visibility="visible"');


mm_layer_ID=layerName;
}
else {return;}
}

function hide_after_time(){
if(load_check==1){
time_of_showLayer=setTimeout("hide(mm_layer_ID)",3500);
}
else {return;}
}

function hide(layerName){
if(load_check==1&&layerName!=null){
eval(layerRef+"['divTopMenuText"+layerName+"']"+styleSwitch+'.visibility="hidden"');
}
else {return;}
}
onload=init;
--------------------------------------------------------------

Так вызываю слой:

<a href="#" onmouseover="show(2,event.x,event.y)"
onmouseout="hide_after_time()" onClick="return false;">
---------------------------------------------------------------

Сам слой:
<div id="divTopMenuText2">
<table style="border: 1 solid #000000" cellspacing=1 cellpadding=1 bgcolor="#F2F3F7" bordercolor="#285870">
<tr><td align=LEFT nowrap
OnMouseOver="this.style.background='#C4C7D7'"
OnMouseOut="this.style.background='#F2F3F7'">
<a href="/price/index.shtml" class="menulinks">Прайс-лист online</a>
&nbsp;</td></tr>
<tr><td align=LEFT nowrap
OnMouseOver="this.style.background='#C4C7D7'"
OnMouseOut="this.style.background='#F2F3F7'">
<a href="/price/price.zip">Скачать прайс-лист в MS Excel
формате</a>
</td></tr>
<tr><td align=LEFT nowrap
OnMouseOver="this.style.background='#C4C7D7'"
OnMouseOut="this.style.background='#F2F3F7'">
<font color="#000000"><a href="/computers/index.shtml">Компьютеры
FORUM_</a></font>
</td></tr>
</table></div>

----------------------------------------------------------------------

В стиле:
#divTopMenuText2 {
position:absolute;
width:0;
left:0;
top:0;
z-index:3;
visibility:hidden;
}
СообщениеАвторДата
NokiaMan15.08.2001 11:32
Leechy26.08.2001 22:20
eXe20.08.2001 21:09