Avatar billede michaelb2 Nybegynder
27. januar 2002 - 12:37 Der er 10 kommentarer og
1 løsning

Menuer & Frames

Jeg tog - i går - et kursus i HTML, og har endelig lavet MIN FØRSTE hjemmeside!!

Jeg har dog to problemer som jeg ville være taknemmelig over at få svar på!
http://www.bonniedyrecenter.subnet.dk/Index.htm

Spørgsmål 1. - Index!!

På min hjemmeside som er lavet i frames har jeg sat selve forsiden til at være Index.htm

Men den side som skal vises i hovedframen, kommer ikke ind først.
Den hedder: Index2.htm

Hvordan får jeg den til at komme, når siden lukkes op?


Spørgsmål 2. - Menuen

I min menu som jeg har downloadet er der to pile som kan køres frem og tilbage så menupunkterne ruller hen over skærmen.
Hvordan får jeg så centreret hele menuen (og pilene) ??

Koden:
________________________________________________________


<head>

<center><img src="Bonnie.gif" border="1">

<style type="text/css">
body            {background-color:#ffffff;}
#divMenu a      {color:#999999; text-decoration:underline;}
#divMenu a:hover {color:#333333; text-decoration:underline;}

#divBg          {position:absolute; z-index:10; width:2000px; left:0px; height:100px; clip:rect(0px 10px 10px 0px); visibility:hidden;}
#divMenu        {position:absolute; z-index:11; left:11px; top:1px; color:#333333; font-size:13px; font-family:verdana,arial,helvetica,sans-serif; visibility:inherit;}
#divArrowLeft    {position:absolute; z-index:12; width:11px; height:20px; left:0px; top:0px; visibility:inherit;}
#divArrowRight  {position:absolute; z-index:12; width:11px; height:20px; top:0px; visibility:inherit;}
</style>


<script language="JavaScript" type="text/javascript">
/********************************************************************************** 
SideScrollMenu
*  Copyright (C) 2001 Thomas Brattli
*  This script was released at DHTMLCentral.com
*  Visit for more great scripts!
*  This may be used and changed freely as long as this msg is intact!
*  We will also appreciate any links you could give us.
*
*  Made by Thomas Brattliand modified byMichael van Ouwerkerk
*
*  Script date: 09/07/2001 (keep this date to check versions)
*********************************************************************************/
function lib_bwcheck(){ //Browsercheck (needed)
    this.ver=navigator.appVersion
    this.agent=navigator.userAgent
    this.dom=document.getElementById?1:0
    this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
    this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
    this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
    this.ie=this.ie4||this.ie5||this.ie6
    this.mac=this.agent.indexOf("Mac")>-1
    this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
    return this
}
var bw=lib_bwcheck()
/**************************************************************************
Variables to set.
***************************************************************************/
sLeft = 0        //The left placement of the menu
sTop = 120        //The top placement of the menu
sMenuheight = 25  //The height of the menu
sArrowwidth = 140  //Width of the arrows
sScrollspeed = 20 //Scroll speed: (in milliseconds, change this one and the next variable to change the speed)
sScrollPx = 8    //Pixels to scroll per timeout.
sScrollExtra = 15 //Extra speed to scroll onmousedown (pixels)

/**************************************************************************
Scrolling functions
***************************************************************************/
var tim = 0
var noScroll = true
function mLeft(){
    if (!noScroll && oMenu.x<sArrowwidth){
        oMenu.moveBy(sScrollPx,0)
        tim = setTimeout("mLeft()",sScrollspeed)
    }
}
function mRight(){
    if (!noScroll && oMenu.x>-(oMenu.scrollWidth-(pageWidth))-sArrowwidth){
        oMenu.moveBy(-sScrollPx,0)
        tim = setTimeout("mRight()",sScrollspeed)
    }
}
function noMove(){
    clearTimeout(tim);
    noScroll = true;
    sScrollPx = sScrollPxOriginal;
}
/**************************************************************************
Object part
***************************************************************************/
function makeObj(obj,nest,menu){
    nest = (!nest) ? "":'document.'+nest+'.';
    this.elm = bw.ns4?eval(nest+"document.layers." +obj):bw.ie4?document.all[obj]:document.getElementById(obj);
      this.css = bw.ns4?this.elm:this.elm.style;
    this.scrollWidth = bw.ns4?this.css.document.width:this.elm.offsetWidth;
    this.x = bw.ns4?this.css.left:this.elm.offsetLeft;
    this.y = bw.ns4?this.css.top:this.elm.offsetTop;
    this.moveBy = b_moveBy;
    this.moveIt = b_moveIt;
    this.clipTo = b_clipTo;
    return this;
}
var px = bw.ns4||window.opera?"":"px";
function b_moveIt(x,y){
    if (x!=null){this.x=x; this.css.left=this.x+px;}
    if (y!=null){this.y=y; this.css.top=this.y+px;}
}
function b_moveBy(x,y){this.x=this.x+x; this.y=this.y+y; this.css.left=this.x+px; this.css.top=this.y+px;}
function b_clipTo(t,r,b,l){
    if(bw.ns4){this.css.clip.top=t; this.css.clip.right=r; this.css.clip.bottom=b; this.css.clip.left=l;}
    else this.css.clip="rect("+t+"px "+r+"px "+b+"px "+l+"px)";
}
/**************************************************************************
Object part end
***************************************************************************/

/**************************************************************************
Init function. Set the placements of the objects here.
***************************************************************************/
var sScrollPxOriginal = sScrollPx;
function sideInit(){
    //Width of the menu, Currently set to the width of the document.
    //If you want the menu to be 500px wide for instance, just
    //set the pageWidth=500 in stead.
    pageWidth = (bw.ns4 || bw.ns6 || window.opera)?innerWidth:document.body.clientWidth;
   
    //Making the objects...
    oBg = new makeObj('divBg')
    oMenu = new makeObj('divMenu','divBg',1)
    oArrowRight = new makeObj('divArrowRight','divBg')
   
    //Placing the menucontainer, the layer with links, and the right arrow.
    oBg.moveIt(sLeft,sTop) //Main div, holds all the other divs.
    oMenu.moveIt(sArrowwidth,null)
    oArrowRight.css.width = sArrowwidth;
    oArrowRight.moveIt(pageWidth-sArrowwidth,null)
   
    //Setting the width and the visible area of the links.
    if (!bw.ns4) oBg.css.overflow = "hidden";
    if (bw.ns6) oMenu.css.position = "relative";
    oBg.css.width = pageWidth+px;
    oBg.clipTo(0,pageWidth,sMenuheight,0)
    oBg.css.visibility = "visible";
}

//executing the init function on pageload if the browser is ok.
if (bw.bw) onload = sideInit;
</script>
       
</head>

<body>
<div id="divBg">
    <div id="divMenu">
        <nobr>
       

        [<A HREF="Index2.htm" border=0 target="main">Forside</A>]
        [<a href="Bonnie.htm" border="0" target="main">Bonnie</a>]
        [<a href="Bonnie2.htm" border="0" target="main">Bonnie2</a>]
        [<a href="Bonnie3.htm" border="0" target="main">Bonnie3</a>]
        [<a href="Bonnie4.htm" border="0" target="main">Bonnie4</a>]
        [<a href="Bonnie5.htm" border="0" target="main">Bonnie5</a>]
        [<a href="Bonnie6.htm" border="0" target="main">Bonnie6</a>] 
        [<a href="Bonnie7.htm" border="0" target="main">Bonnie7</a>] 
        [<a href="Bonnie8.htm" border="0" target="main">Bonnie8</a>] 
        [<a href="Bonnie9.htm" border="0" target="main">Bonnie9</a>]
        [<a href="Bonnie10.htm" border="0" target="main">Bonnie10</a>]
       

        </nobr>   
    </div>
    <div id="divArrowLeft"><a href="#" onmouseover="noScroll=false; mLeft()" onmouseout="noMove()" onclick="sScrollPx-=sScrollExtra; return false" onfocus="if(this.blur)this.blur()" onmousedown="sScrollPx+=sScrollExtra"><img src="arrowleft.gif" width="11" height="21" alt="" border="0"></a></div>
    <div id="divArrowRight"><a href="#" onmouseover="noScroll=false; mRight()" onmouseout="noMove()" onclick="sScrollPx-=sScrollExtra; return false" onfocus="if(this.blur)this.blur()" onmousedown="sScrollPx+=sScrollExtra"><img src="arrowright.gif" width="11" height="21" alt="" border="0"></a></div>
</div>

    </center>   
</body>

</html>
_______________________________________________________

Jeg vil være meget taknemmelig for et svar!!!!!!

.::Michael::.
Avatar billede backside Nybegynder
27. januar 2002 - 12:53 #1
<div style="border: 1px solid"> <frame name="main" Bonnie </div> scrolling="YES" noresize src="index2.htm"> </div>

Se lige på det her i Index.htm, der er fejl i.
Det er derfor den ikke kommer ind fra start.
Avatar billede michaelb2 Nybegynder
27. januar 2002 - 13:08 #2
Det hjalp - tak!

Men jeg søger stadig svar på det vigtigste spørgsmål med at centrere menuen!!!!!

Der er 80 point for et svar!!!!!!!!
Please....

.::Michael::.
Avatar billede backside Nybegynder
27. januar 2002 - 13:38 #3
Undskyld jeg siger det, men det er den mest fucked up frameset kode jeg længe har set. ;)

Men jeg ville foreslå at du smed menuen i en tabel for derefter at centrere den.
Det vil nok være det letteste for dig at styre det på den måde.
Avatar billede backside Nybegynder
27. januar 2002 - 13:51 #4
Og hvad er den her til?
<frame name="menuFrame" scrolling="NO" noresize src="menu.htm">
Den er sat til "0"
Avatar billede backside Nybegynder
27. januar 2002 - 13:55 #5
Link til http://www.bonniedyrecenter.dk på index2.htm åbner i samme ramme, den skal vel åbne i nyt vindue.
Avatar billede xxx Nybegynder
28. januar 2002 - 08:49 #6
Hvis du vil have det centreret kan du lave én IFrame: <iframe width="" src=""></iframe>"din menu"</iframe> - den virker dog ikke så godt i NETSCAPE-broweseren. Pladser IFramen samme sted som din menu ligger placeret nu. Længden på IFramen må ikke være længere end menu - og så skal du sætter kommandoen <center></center> uden om IFramen - så er den med 100% sikkerhed centreret, medmindre du ikke gør det helt rigtigt!
Avatar billede michaelb2 Nybegynder
29. januar 2002 - 19:49 #7
backside: Intet svar - ingen kommentarer!

xxx: Hmm... Når jeg gør dette, kommer en underlig boks, ligesom f.eks dette "kommentar-felt"

Det kan man så ændre størrelsen på...
Hvad er der galt?

.::michael::.
Avatar billede backside Nybegynder
29. januar 2002 - 19:58 #8
michaelb2>> ????
Vil du ikke kommentere det fordi jeg ikke laver et svar?????
Eller hvad mener du?
Avatar billede michaelb2 Nybegynder
29. januar 2002 - 20:00 #9
Jeg tror altså at jeg glemmer dette her foreløbig...
Det er åbenbart sværere end jeg troede!

.::Michael::.
Avatar billede backside Nybegynder
29. januar 2002 - 20:03 #10
Selvtak, det var da så lidt!!!
Avatar billede michaelb2 Nybegynder
31. januar 2002 - 21:16 #11
/Lukket
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