Avatar billede j-jensen Nybegynder
28. december 2003 - 00:51 Der er 14 kommentarer og
1 løsning

Menu indsat mellem "div"

Hej
jeg har fundet en sød menu.
Den virker fint indsat på blank side.
Men når jeg sætter den ind i min side mellem "div" ligger billederne ikke samme sted.
Det overliggende billed kommer godt nok ind midt på siden mellem "div", men det underliggende billeder er stadig i øverste venstre hjørne,


----------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta name="DESCRIPTION" content="Leander-Skou profil side">
<meta name="KEYWORDS" content="">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="imagetoolbar" content="false">
<meta name="robots" content="INDEX,FOLLOW">
<meta name="revisit-after" content="30">
<META NAME="robots" content="NOARCHIVE">
<META NAME="googlebot" content="NOARCHIVE">
<META NAME="rating" content="GENERAL">
<META NAME="distribution" content="GLOBAL">
<link rev="made" href="mailto:admin@leander-skou.dk">
<meta http-equiv="Reply-to" content="admin@leander-skou.dk">
<title>Leander-Skou profil side</title>

<link rel="stylesheet" type="text/css" href="css/ls.css">

</head>
<body style="background-color: #ffffff">
<div id="paper" style="width: 597; height: 653">
<html>
<head>
<script>
<!-- Beginning of JavaScript -

// CREDITS:
// Highspeed menu: unlimited rollover-buttons with 2 images only
// by Peter Gehrig and Urs Dudli
// Copyright (c) 2000 Peter Gehrig and Urs Dudli. All rights reserved.
// Permission given to use the script provided that this notice remains as is.
// Additional scripts can be found at http://www.24fun.com.
// info@24fun.ch
// 3/5/2000

// IMPORTANT:
// If you add this script to a script-library or script-archive
// you have to add a link to http://www.24fun.com on the webpage
// where this script will be running.

// CONFIGURATION:
// 1.    Delete th div-block with the id "deletethisblock"
// 2.    Save the rest as HTML-file.
// 3.    Create two imagemaps (your nav-bars). They must have the same width and height.
//        Also the buttons should be positioned in the same place.
//        Yet the colors etc. may vary.
// 4.    Put the two imagemaps in the same directory as the HTML-file.
// 5.    Configure the links, the targets and the filenames inside the HTML-imagemap-code.
// 6.    And now the tricky part!
//        Configure all values x1 and x2 inside onMouseOver="clipthis(x1,x2)" inside
//        the HTML-imagemap-code:
//        x1 tells script the position (pixels) of the left
//        margin position of the button
//        (in relation to the left margin of the imagemap).
//        x2 tells script the position of the right margin position of the button
//        (in relation to the left margin of the imagemap).
// 6.    Configure the varibales of the script below
       
// The width of your menu-imagemaps (pixels).
var menuwidth=500

// The height of your menu-imagemaps (pixels).
var menuheight=50

// The horizontal and vertical position of the images (pixels).
var pos_left=0
var pos_top=0

// Do not edit the variables below
var cliptop=0
var clipbottom=menuheight
var clipleft=0
var clipright=0
var cliprightmax=0

function initiate() {
    if (document.all) {
        document.all.menutop.style.posLeft=pos_left
        document.all.menutop.style.posTop=pos_top
        document.all.menubelow.style.posLeft=pos_left
        document.all.menubelow.style.posTop=pos_top
        document.all.menutop.style.clip ="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")"
    }
    if (document.layers) {
        document.menubelow.left=pos_left
        document.menubelow.top=pos_top
        document.menutop.left=pos_left
        document.menutop.top=pos_top
        document.menutop.clip.left=clipleft
        document.menutop.clip.right=clipright
        document.menutop.clip.top=cliptop
        document.menutop.clip.bottom=clipbottom
    }
}

function clipthis(cliplef,cliprightma) {
    clipright=cliprightma
    clipleft=cliplef
    cliprightmax=cliprightma
    if (document.all) {
        document.all.menutop.style.clip ="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")"
    }
    if (document.layers) {
        document.menutop.clip.left=clipleft
        document.menutop.clip.right=clipright
        document.menutop.clip.top=cliptop
        document.menutop.clip.bottom=clipbottom
    }
}

// - End of JavaScript - -->
</script>

</head>

<body bgcolor="#ffffff" text="#000000" link="#0000ff" alink="#0000ff" vlink="#0000ff" onLoad="initiate()">
<p align="center">
<img border="0" src="images/LS.jpg" width="78" height="24"><b>&nbsp;&nbsp;
<font size="5" color="#0000FF">Leander-Skou</font></b>

<div id="menubelow" style="POSITION: absolute">
</div>

<IMG border=0 src="lsmenufront.gif" useMap=#menubelowmap width="600" height="43">
<MAP NAME="menubelowmap">
  <AREA SHAPE=RECT COORDS="1,0,96,52" HREF="http://www.24fun.com" onMouseOver="clipthis(30,90" target="_blank">
  <AREA SHAPE=RECT COORDS="101,0,186,51" HREF="http://www.24fun.com" onMouseOver="clipthis(115,175" target="_blank">
  <AREA SHAPE=RECT COORDS="192,1,282,50" HREF="http://www.24fun.com" onMouseOver="clipthis(195,270" target="_blank">
  <AREA SHAPE=RECT COORDS="287,1,386,50" HREF="http://www.24fun.com" onMouseOver="clipthis(300,380" target="_blank">
  <AREA SHAPE=RECT COORDS="391,1,495,50" HREF="http://www.24fun.com" onMouseOver="clipthis(408,480" target="_blank">
  <AREA SHAPE=RECT COORDS="501,0,596,49" HREF="http://www.24fun.com" onMouseOver="clipthis(515,590)">
</MAP>

<div id="menutop" style="POSITION: absolute">


<IMG border=0 src="lsmenuback.gif" useMap=#menutopmap width="600" height="43">
<MAP NAME="menutopmap">
  <AREA SHAPE=RECT COORDS="1,0,96,52" HREF="http://www.viewsource.dk" target="_blank">
  <AREA SHAPE=RECT COORDS="101,0,186,51" HREF="http://www.viewsource.dk" target="_blank">
  <AREA SHAPE=RECT COORDS="192,1,282,50" HREF="http://www.viewsource.dk" target="_blank">
  <AREA SHAPE=RECT COORDS="287,1,386,50" HREF="http://www.viewsource.dk" target="_blank">
  <AREA SHAPE=RECT COORDS="391,1,495,50" HREF="http://www.viewsource.dk" target="_blank">
  <AREA SHAPE=RECT COORDS="501,0,596,49" HREF="http://www.viewsource.dk" target="_blank">
</MAP>
</div>
<font size=1 face=Verdana>
</font>
</p>

</body>
</html>
Avatar billede thesurfer Nybegynder
28. december 2003 - 01:04 #1
Du mangler en ")" til at lukke:
onMouseOver="clipthis(30,90" target="_blank">
onMouseOver="clipthis(115,175" target="_blank">
onMouseOver="clipthis(195,270" target="_blank">
onMouseOver="clipthis(300,380" target="_blank">
onMouseOver="clipthis(408,480" target="_blank">
Avatar billede roenving Novice
28. december 2003 - 01:57 #2
Sæt en div udenom, som har position:relative; ...
Avatar billede sbm Nybegynder
29. december 2003 - 12:41 #3
Hmmm. Som jeg læser det, så bliver der angivet hårde koordinater for de enkelte menupunkter. Dem vil du jo være nødt til at rette til efter behov.
Avatar billede roenving Novice
29. december 2003 - 14:07 #4
Hårde koordinater sættes i forhold til nærmest omkransende (block-level ?-) element, som er positioneret, hvis der bruges style-positionering !-)
Avatar billede j-jensen Nybegynder
30. december 2003 - 19:26 #5
Hej tak for kommentare.
Der er nogle af koderne der ikke er kommet med da jeg copy/paste. Sorry
se venligst www.leander-skou.dk/test.htm her er 3 forskellige metoder , kan dog ikke få nogen til at virke.
Point sat op til 100 p, for løsning. Tak
Avatar billede roenving Novice
31. december 2003 - 01:40 #6
Ret denne del !-)

<div id="menubelow" style="POSITION: absolute">

<IMG border=0 src="lsmenufront.gif" useMap=#menubelowmap width="600" height="43">
<MAP NAME="menubelowmap">
  <AREA SHAPE=RECT COORDS="1,0,96,52" HREF="http://www.24fun.com" onMouseOver="clipthis(30,90" target="_blank">
  <AREA SHAPE=RECT COORDS="101,0,186,51" HREF="http://www.24fun.com" onMouseOver="clipthis(115,175" target="_blank">
  <AREA SHAPE=RECT COORDS="192,1,282,50" HREF="http://www.24fun.com" onMouseOver="clipthis(195,270" target="_blank">
  <AREA SHAPE=RECT COORDS="287,1,386,50" HREF="http://www.24fun.com" onMouseOver="clipthis(300,380" target="_blank">
  <AREA SHAPE=RECT COORDS="391,1,495,50" HREF="http://www.24fun.com" onMouseOver="clipthis(408,480" target="_blank">
  <AREA SHAPE=RECT COORDS="501,0,596,49" HREF="http://www.24fun.com" onMouseOver="clipthis(515,590)">
</MAP>
</div>

-- bemærk at </div> er flyttet under !-)
Avatar billede j-jensen Nybegynder
31. december 2003 - 12:28 #7
Hej Roenving.
Det har jeg prøvet, se venligst http://www.leander-skou.dk/test1.htm
Menuen virker, men er i øverste venstre hjørne på siden,
og ikke i rammen midt på siden.
I test 2 har jeg fået den ene del ind i rammen, men linket er stadig i øverste venstre hjørne.
I test 3 har jeg begge i rammen i midten, men de ligger ikke oven på hinanden.
Håber du har en løsning
Avatar billede thesurfer Nybegynder
31. december 2003 - 13:46 #8
Jeg har lige kigget på det.. det ser ud til at du skal rette menutop's top koordinat, til ca koordinaten + 60. Så kommer de til at ligge oven i hinanden.
Men.. da menutop ligger oven på menubelow, kan menubelow ikke længere bruges.

Den bedre løsning er, at have 2 billeder til hvert menu punkt. F.eks.:
<img src="prod_off.gif" onMouseOver="this.src='prod_on.gif'" onMouseOut="this.src='prod_off.gif'" />

prod_off.gif er billedet man ser når musen IKKE er placeret over punktet.
prod_on.gif er billedet man ser når man har musen over punktet "Produkter".

Hvis jeg har forstået det her rigtigt, så det den menu du har nu, noget værre skod.
Avatar billede j-jensen Nybegynder
20. januar 2004 - 19:27 #9
lukker senere idag
Avatar billede roenving Novice
21. januar 2004 - 04:17 #10
Har du da fået løst problemet ?-)
Avatar billede j-jensen Nybegynder
07. februar 2004 - 19:59 #11
Lukker.
Fandt en læsning med den var ikke stabil nok, skulle ændre ved design ændringer.
Roenving har ret, ikke særlig godt lavet
Fandt en andet løsning.
Tak for hjælpen.
Ønskes point så skriv lige igen.
Avatar billede thesurfer Nybegynder
08. februar 2004 - 01:39 #12
j-jensen> Du skal ifølge Ekspertens regel §2.8 offentliggøre din løsning:

"Hvis der udloddes andre præmier end point såsom penge, så skal spørgsmålet placeres i kategorierne Opgaver eller Job/opgaver. Svaret på - eller løsningen til - et sådant spørgsmål behøver ikke at blive offentliggjort på Eksperten - i modsætning til spørgsmål, der involverer point. De skal offentliggøres på sitet. Kategorierne Opgaver og Job/opgaver kan stadig indeholde spørgsmål med point som præmier. I så fald gælder de almindelige regler såsom offentliggørelse af svar."

- Jeg kan ikke se, hvad der er galt med mit forslag i indlægget 31/12-2003 13:46:57.
Forklar venligst hvad der er galt med forslaget.
Avatar billede j-jensen Nybegynder
08. februar 2004 - 11:25 #13
Hej thesurfer.
Jeg har prøvet at flytte positione af billedet,som du skrev.
Desværre er det ustabilt og man rammer ikke perfekt.

Jeg ønskede ikke at dele det op i flere billeder, den funktion har jeg liggende og virker.

Løsningen er at lave den før "div", med det ser alt for fjollet ud, og ikke meningen
Har droppet menuen.
Svar lige så får du point.
Avatar billede thesurfer Nybegynder
08. februar 2004 - 16:55 #14
OK, her er et svar.
Jeg synes ikke at du skulle droppe menuen. Jeg mener stadig at det er bedst at bruge flere billeder.. det er hurtigere for browseren at loade, og så er det nemmere at redigere billederne.
Avatar billede thesurfer Nybegynder
08. februar 2004 - 16:55 #15
Læg selv et svar og tag 85 points selv (via avanceret pointsfordeling)..
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