Skjule layers efter f.eks 2 sekunder...
Halløj der!Jeg har følgende kode, som jeg gerne vil have modificeret lidt:
<SCRIPT language=javascript>
<!--
var usernameSwf = new Object();
InternetExplorer = navigator.appName.indexOf(\"Microsoft\") != -1;
var loadImg=new Array();
for (var j=0;j<10;j++){
loadImg[j]=new Image();
}
loadImg[1].src=\"pix/menu2.gif\";
loadImg[2].src=\"pix/menu3.gif\";
loadImg[3].src=\"pix/menu4.gif\";
loadImg[4].src=\"pix/menu5.gif\";
loadImg[5].src=\"pix/menu6.gif\";
loadImg[6].src=\"pix/menu1.gif\";
var layer= new String();
var style= new String();
var i, current;
var running = 0;
//browser check for layers
if (is_nav5up){
style=\".style\";
}
else if (is_nav4) {
layer=\".layers\";
style=\"\";
}
else if (is_ie4up) {
layer=\".all\";
style=\".style\";
}
function rollOver(name){
var loImage;
var chkImage;
if (is_nav4){
loImage = eval(\'document.menu.document.\'+name);
document.menu.document.menu1.src=\'pix/menu1.gif\';
document.menu.document.menu2.src=\'pix/menu2.gif\';
document.menu.document.menu3.src=\'pix/menu3.gif\';
document.menu.document.menu4.src=\'pix/menu4.gif\';
document.menu.document.menu5.src=\'pix/menu5.gif\';
document.menu.document.menu6.src=\'pix/menu6.gif\';
} else if (is_ie4up) {
loImage= eval(\'document.\'+name);
document.menu1.src=\'pix/menu1.gif\';
document.menu2.src=\'pix/menu2.gif\';
document.menu3.src=\'pix/menu3.gif\';
document.menu4.src=\'pix/menu4.gif\';
document.menu5.src=\'pix/menu5.gif\';
document.menu6.src=\'pix/menu6.gif\';
} else if (is_nav5up) {
loImage=document.getElementById(name);
document.getElementById(\'menu1\').src=\'pix/menu1.gif\';
document.getElementById(\'menu2\').src=\'pix/menu2.gif\';
document.getElementById(\'menu3\').src=\'pix/menu3.gif\';
document.getElementById(\'menu4\').src=\'pix/menu4.gif\';
document.getElementById(\'menu5\').src=\'pix/menu5.gif\';
document.getElementById(\'menu6\').src=\'pix/menu6.gif\';
}
loImage.src = \'pix/\'+name+\'.gif\';
//alert(loImage.src);
hidelayer();
changeState(name+\'menu\',\'visible\');
}
function rollOut(name){
var loImage;
var chkImage;
if (is_nav4){
loImage = eval(\'document.menu.document.\'+name);
} else if (is_ie4up) {
loImage= eval(\'document.\'+name);
} else if (is_nav5up) {
loImage=document.getElementById(name);
}
layerRef=name+\'menu\';
if ((is_nav4) || (is_ie4up)){
lyr=\"document\"+layer+\"[\'\"+layerRef+\"\']\"+style+\".visibility\";
} else if (is_nav5up){
lyr=\"document.getElementById(\'\"+layerRef+\"\').style.visibility\";
}
if ((eval(lyr)==\'visible\') || (eval(lyr)==\'show\')){
loImage.src = \'pix/\'+name+\'.gif\';
}
else{
loImage.src = \'pix/\'+name+\'.gif\';
}
}
var n,i,startLeft,endLeft;
// var moveX = new Array(1.00, 0.00);
var moveX = new Array(1.00, 0.00);
//layer visibility
function changeState(layerRef,state){
if (is_nav5up){
evallayer=\"document.getElementById(\'\"+layerRef+\"\').style.visibility=\'\"+state+\"\'\";
}
else{
evallayer=\"document\"+layer+\"[\'\"+layerRef+\"\']\"+style+\".visibility=\'\"+state+\"\'\";
}
if(current != layerRef)
{
current = layerRef;
running = 1;
n = -1;
i = 15;
startLeft = 15;
endLeft = 15;
eval(evallayer);
moveLayer(i,layerRef);
}
else
{
eval(evallayer);
}
}
function moveLayer(i,layerRef){
if (is_nav5up){
evallayer=\"document.getElementById(\'\"+layerRef+\"\').style.left=\"+i;
}
else{
evallayer=\"document\"+layer+\"[\'\"+layerRef+\"\']\"+style+\".left=\"+i;
}
if((i>endLeft) && (running==1) && (current==layerRef))
{
n++;
i = (startLeft*moveX[n])+endLeft;
eval(evallayer);
setTimeout(\'moveLayer(\'+i+\',\"\'+layerRef+\'\")\',25);
}
else if((running==1) && (current==layerRef))
{
running = 0;
}
}
//hide all layers except the main one
function hidelayer(){
if (is_nav5up){
eval(\"document.getElementById(\'menu1menu\').style.visibility=\'hidden\'\");
eval(\"document.getElementById(\'menu2menu\').style.visibility=\'hidden\'\");
eval(\"document.getElementById(\'menu3menu\').style.visibility=\'hidden\'\");
eval(\"document.getElementById(\'menu4menu\').style.visibility=\'hidden\'\");
eval(\"document.getElementById(\'menu5menu\').style.visibility=\'hidden\'\");
eval(\"document.getElementById(\'menu6menu\').style.visibility=\'hidden\'\");
}
else{
eval(\"document\"+layer+\"[\'menu1menu\']\"+style+\".visibility=\'hidden\'\");
eval(\"document\"+layer+\"[\'menu2menu\']\"+style+\".visibility=\'hidden\'\");
eval(\"document\"+layer+\"[\'menu3menu\']\"+style+\".visibility=\'hidden\'\");
eval(\"document\"+layer+\"[\'menu4menu\']\"+style+\".visibility=\'hidden\'\");
eval(\"document\"+layer+\"[\'menu5menu\']\"+style+\".visibility=\'hidden\'\");
eval(\"document\"+layer+\"[\'menu6menu\']\"+style+\".visibility=\'hidden\'\");
}
}
function setObject(){
}
// -->
</script>
<script language=\"JavaScript\" type=\"text/javascript\">
function submitted (selectedtype)
{ document.submitform.submittype.value = selectedtype ;
document.submitform.submit() ;}
</script>
<script language=\"JavaScript1.2\">
var testresults
function checkemail(){
var str=document.submitform.email.value
var filter=/^.+@.+\\..{2,3}$/
if (filter.test(str))
testresults=true
else{
alert(\"Indtast venligst en gyldig E-mail adresse\")
testresults=false
}
return (testresults)
}
</script>
Jeg tror det er noget i stil med
function timeout(navn){
this.tim=setTimeout(this.name+\".attribut()\",500)
this.over2=0
}
jeg skal bruge...men der må være en nem måde at skjule alle lag med når markøren er udenfor dem..har du et godt svar?
