Avatar billede mathiasiversen Nybegynder
26. september 2001 - 11:02 Der er 27 kommentarer og
1 løsning

Layer/instruktionspopop eller lign!

Hvordan kan man lave en lille boks der ganske kort giver nogle instruktioner når man kører musen henover et link? Jeg er ikke sikker, men jeg tror at det er med et layer!

/Mathias
Avatar billede Jman Praktikant
26. september 2001 - 11:04 #1
Avatar billede nikolajdu Nybegynder
26. september 2001 - 11:05 #2
Hvad med den her??

Den er let at bruge og virker i alle browsere...

http://www.bosrup.com/web/overlib/
Avatar billede Beach Mester
26. september 2001 - 11:05 #3
Rt eks.

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language=\"JavaScript\">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\" onMouseOver=\"MM_openBrWindow(\'test.htm\',\'\',\'width=100,height=100\')\">
Med musen over &gt; Popup vindue
</body>
</html>

Når musen kommer over teksten, popper der et nyt vindue op med indholdet af index.htm i størrelsen 100x100 pixels

//Beach
Avatar billede Beach Mester
26. september 2001 - 11:09 #4
Og endnu et eks. men denne gang med layers:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language=\"JavaScript\">
<!--


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\" onMouseOver=\"MM_openBrWindow(\'test.htm\',\'\',\'width=100,height=100\')\">
<div id=\"Layer1\" style=\"position:absolute; left:28px; top:142px; width:226px; height:79px; z-index:1; visibility: hidden\">S&aring;dan
  bruger du dette site</div>
<p>Show layer kan ogs&aring; bruges</p>
</body>
</html>

//Beach
Avatar billede mathiasiversen Nybegynder
26. september 2001 - 11:20 #5
på http://www.kubus.org under netværksfordele kommer der nogle gule layers frem, det er sådan nogle jeg mener!

Beach - der bliver ved med at komme nye frem når jeg følger dit eksempel!
Avatar billede olebole Juniormester
26. september 2001 - 11:24 #6
<ole>
Hvor kommer de gule layers frem....?!?!?!
/mvh
</bole>
Avatar billede nikolajdu Nybegynder
26. september 2001 - 11:26 #7
Ole det er simple show/hide layers i venstre side.

Klik på netværksfordele og køre musen over linksene
Avatar billede nikolajdu Nybegynder
26. september 2001 - 11:27 #8
Tilføj lige så mange du lyster :-)

<html>
<head>
    <title>Untitled</title>     
<script language=\"javascript\">   
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

function over(id){
if (ns4){
document.layers[id].visibility = \"show\"
}else if (ns6) {
document.getElementById(id).style.visibility = \"visible\";
} else if (ie5) {
document.getElementById(id).style.visibility = \"visible\";
}else if (ie4) {
document.all[id].style.visibility = \"visible\";
    } 
}

function ud(id){
if (ns4){
document.layers[id].visibility = \"hide\"
}else if (ns6) {
document.getElementById(id).style.visibility = \"hidden\";
} else if (ie5) {
document.getElementById(id).style.visibility = \"hidden\";
}else if (ie4) {
document.all[id].style.visibility = \"hidden\";
    } 
}

</script>
</head>

<body>
<a href=\"#\" onMouseover=\"over(\'lag\')\" onMouseout=\"ud(\'lag\')\">kuk</a>

<div id=\"lag\" name=\"lag\" style=\"position: absolute; left:50; top:50; width: 200; height:100; z-index: 3; visibility: hidden\">Denne tekst vises n&aring;r der klikkes</div>

</body>
</html>
Avatar billede mathiasiversen Nybegynder
26. september 2001 - 11:28 #9
nikolajdu - hvordan kan man selv lave sådan nogle?
Avatar billede pelkjaer Nybegynder
26. september 2001 - 11:29 #10
Den her er godt nok dreamweaver, men den virker:-)

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language=\"JavaScript\">
<!--
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName==\"Netscape\")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf(\"?\"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v==\'show\')?\'visible\':(v=\'hide\')?\'hidden\':v; }
    obj.visibility=v; }
}
//-->
</script>
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<div id=\"link1\" style=\"position:absolute; left:231px; top:29px; width:25px; height:29px; z-index:1; background-color: #333333; layer-background-color: #333333; border: 1px none #000000; visibility: hidden\"></div>
<div id=\"link2\" style=\"position:absolute; left:233px; top:86px; width:30px; height:24px; z-index:2; background-color: #0099CC; layer-background-color: #0099CC; border: 1px none #000000; visibility: hidden\"></div>
<div id=\"link3\" style=\"position:absolute; left:229px; top:133px; width:27px; height:27px; z-index:3; background-color: #99CC33; layer-background-color: #99CC33; border: 1px none #000000; visibility: hidden\"></div>
<p><a href=\"#\" onMouseOver=\"MM_showHideLayers(\'link1\',\'\',\'show\')\" onMouseOut=\"MM_showHideLayers(\'link1\',\'\',\'hide\')\">Link
  1</a></p>
<p><a href=\"#\" onMouseOver=\"MM_showHideLayers(\'link2\',\'\',\'show\')\" onMouseOut=\"MM_showHideLayers(\'link2\',\'\',\'hide\')\">Link
  2</a></p>
<p><a href=\"#\" onMouseOver=\"MM_showHideLayers(\'link3\',\'\',\'show\')\" onMouseOut=\"MM_showHideLayers(\'link3\',\'\',\'hide\')\">Link
  3</a></p>
<p>&nbsp;</p>
</body>
</html>
Avatar billede mathiasiversen Nybegynder
26. september 2001 - 11:30 #11
ok!
Avatar billede nikolajdu Nybegynder
26. september 2001 - 11:31 #12
<a href=\"#\" onMouseover=\"over(\'lag\')\" onMouseout=\"ud(\'lag\')\">kuk</a>
Du skifter bare name ud så de er ens begge steder:

<div id=\"lag\" name=\"lag\" style=\"position: absolute; left:50; top:50; width: 200; height:100; z-index: 3; visibility: hidden\">Denne tekst vises n&aring;r der klikkes</div>

og så en mere

<a href=\"#\" onMouseover=\"over(\'lag2\')\" onMouseout=\"ud(\'lag\')\">kuk</a>

<div id=\"lag2\" name=\"lag\" style=\"position: absolute; left:50; top:50; width: 200; height:100; z-index: 3; visibility: hidden\">Denne tekst vises n&aring;r der klikkes</div>

Og så virker det crossbrowser :-)
Avatar billede nikolajdu Nybegynder
26. september 2001 - 11:32 #13
Skal selvfølgelig lige også rettes... :-)


<a href=\"#\" onMouseover=\"over(\'lag2\')\" onMouseout=\"ud(\'lag\')\">kuk</a>

<div id=\"lag2\" name=\"lag\" style=\"position: absolute; left:50; top:50; width: 200; height:100; z-index: 3; visibility: hidden\">Denne tekst vises n&aring;r der klikkes</div>
Avatar billede nikolajdu Nybegynder
26. september 2001 - 11:32 #14
Fejl igen glemte den sidste. bahh-....

<a href=\"#\" onMouseover=\"over(\'lag2\')\" onMouseout=\"ud(\'lag\')\">kuk</a>

<div id=\"lag2\" name=\"lag2\" style=\"position: absolute; left:50; top:50; width: 200; height:100; z-index: 3; visibility: hidden\">Denne tekst vises n&aring;r der klikkes</div>
Avatar billede nikolajdu Nybegynder
26. september 2001 - 11:33 #15
Nejda....

<a href=\"#\" onMouseover=\"over(\'lag2\')\" onMouseout=\"ud(\'lag2\')\">kuk</a>

<div id=\"lag2\" name=\"lag\" style=\"position: absolute; left:50; top:50; width: 200; height:100; z-index: 3; visibility: hidden\">Denne tekst vises n&aring;r der klikkes</div>
Avatar billede nikolajdu Nybegynder
26. september 2001 - 11:35 #16
Hvad sker der???

Anyway 4 alle steder hvor der står \"lag\" skal være ens

lag1
lag2
lag3
Avatar billede mathiasiversen Nybegynder
26. september 2001 - 11:36 #17
skal \"ud(\'lag\')\" være det samme i alle sammen og så skal onMouseover=\"over(\'lag2\')\" skiftes ud hver gang man vil have et nyt lag?

Hvordan får jeg det til at hoppe ud af min menu, sådan så man kan se laget i andre frames end det hvor linket er?
Avatar billede mathiasiversen Nybegynder
26. september 2001 - 11:36 #18
ok forstår nu! med lag, lag1 ...
Avatar billede mathiasiversen Nybegynder
26. september 2001 - 11:38 #19
Hvordan får jeg det til at hoppe ud af min menu, sådan så man kan se laget i andre frames end det hvor linket er?

Og hvordan giver jeg den en baggrundsfarve? er det i div?
Avatar billede nikolajdu Nybegynder
26. september 2001 - 11:40 #20
Læg den her i den frame hvor det skal vises:

<div id=\"lag2\" name=\"lag\" style=\"position: absolute; left:50; top:50; width: 200; height:100; z-index: 3; visibility: hidden\">Denne tekst vises n&aring;r der klikkes</div>

Og så skal scriptet ændres til:

function over(id){
if (ns4){
parent.HOVED_RAMME_NAVN.document.layers[id].visibility = \"show\"
}else if (ns6) {
parent.HOVED_RAMME_NAVN.document.getElementById(id).style.visibility = \"visible\";
} else if (ie5) {
parent.HOVED_RAMME_NAVN.document.getElementById(id).style.visibility = \"visible\";
}else if (ie4) {
parent.HOVED_RAMME_NAVN.document.all[id].style.visibility = \"visible\";
    } 
}

Byt så \"HOVED_RAMME_NAVN\" ud med navnet på netop din ramme.
Avatar billede mathiasiversen Nybegynder
26. september 2001 - 11:42 #21
OK, nu har jeg fået baggrundsfarve - hvad hedder borderkommandoen i style - jeg syntes ikke det virker nr jeg skriver border: 1px;
Avatar billede pelkjaer Nybegynder
26. september 2001 - 11:44 #22
I IE4+: background-color:#ff0000;
I NS4.x: layer-background-color:#ff0000;

Skriv dem begge.
Avatar billede pelkjaer Nybegynder
26. september 2001 - 11:45 #23
Kan man overhovedet lave border på layers?

Du kan smide en tabel ind i layeret og give den en border.
Avatar billede mathiasiversen Nybegynder
26. september 2001 - 11:49 #24
jeg syntes ikke rigtig det virker når jeg ligger det i en anden ramme!
Avatar billede nikolajdu Nybegynder
26. september 2001 - 12:03 #25
Kan du smide et link??
Avatar billede roenving Novice
26. september 2001 - 12:15 #26
Hvis du vil nøjes med den helt simple, kan du benytte den teknik, som Eksperten.dk bruger på oversigtssider (og i kolonnen med seneste spørgsmål:

<A ... title=\"Tryk her for at komme videre\">

Det genererer et ToolTip (en gul boks, medmindre brugeren har lavet om på sin Windows-opsætning på lige dette punkt).

hth
jes
Avatar billede mathiasiversen Nybegynder
26. september 2001 - 12:19 #27
nikolajdu - tusind tak for hjælpen, jeg prøver lige at rode med det selv!
Avatar billede nikolajdu Nybegynder
26. september 2001 - 12:21 #28
oki doki :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester