Avatar billede thingholm.dk Nybegynder
28. maj 2002 - 10:02 Der er 6 kommentarer og
1 løsning

TIlretning af menu (CSS/JS)

Hej

Jeg har en menu, som kan downloades fra:

www.thingholm.dk/1/menu.zip

Jeg vil gerne have ændret udseendet på denne en smule. Alt skal være hvidt (usynligt), undtagen teksten som skal være sort og den bjælke som kommer når man klikker på et underpunkt skal bevares.

Jeg håber at nogen kan hjælpe.

VH

Anders
Avatar billede tjacob Juniormester
28. maj 2002 - 10:19 #1
I menu.js skal disse linier være sådan:
//If you wan't to change colors do so below

function overTopItem(el) {
    with (el.style) {
        background  = "#FFFFFF";
        borderLeft  = "0";
        borderRight  = "0";
        borderTop    = "0";
        borderBottom = "0";
        paddingBottom = "2px";
    }
}

function outTopItem(el) {
    if ((el.sub != null) && (el.parentElement.openedSub == el.sub.id)) { //opened
        with(el.style) {
            borderTop = "0";
            borderLeft  = "0";
            borderRight    = "0";
            borderBottom = "0px";
            paddingBottom = "3px";
            background = "#FFFFFF";
        }
    }
    else {
        with (el.style) {
            border = "0";
            background = "#FFFFFF";
            padding = "2px";

Og menu.css skal være sådan:
.favMenu
{
            background: #FFFFFF;
            font-family: Verdana;
            font-size: 9px;
            color: #000000;
            cursor: hand;
}

.favMenu div
{
            width: 100%;
}

.favMenu a       
{
            color: #000000;
            text-decoration: none;
}

.favMenu a:hover   
{
            color: #000000;
            text-decoration: underline;
}

.topFolder
{
            padding: 2px;
}

.topItem
{
            padding: 2px;
}

.subFolder
{
            padding: 3px;
}
.subItem       
{
            padding: 3px;
}

.sub           
{
            display: none;
            padding-top: 1px;
}

.sub .sub
{
            border: 0px;
}

.icon
{
            margin-right: 5;
            width: 16;
            height: 16;
            vertical-align: top;
       
}

.outer
{
            padding: 0px;
}

.inner
{
            padding: 0px;
            overflow: hidden;
}

.scrollButton
{            position: absolute;
            height: 16px;
            width: 50px;
            overflow: hidden;
            font-family: webdings;
            font-size: 10px;
            text-align: center;
            color: #FFFFFF;
            display: none;
            cursor: default;
}

.flat
{
           
            padding: 0px;
}
Avatar billede thingholm.dk Nybegynder
28. maj 2002 - 10:29 #2
tak, nu nærmer vi os.

Der er dog stadig farve på roll over, hvilket der ikke skal være. Kun når man har klikket et underpunkt.

Den hopper også en smule :-(

Jeg har uplaodet en opdateret version.

VH

Anders
Avatar billede thingholm.dk Nybegynder
28. maj 2002 - 10:32 #3
Det ser også ud til at den gemmer farven på "visited" punkter...
Avatar billede tjacob Juniormester
28. maj 2002 - 11:10 #4
Følgende skal yderligere ændres i menu.js:

function restoreSubItem(el) {
    el.style.background = "#FFFFFF";
    el.style.color      = "menutext";
    selectedItem = null;

og

function downscrollButton(el) {
    with (el.style) {
        borderRight  = "0";
        borderLeft  = "0";
        borderBottom    = "0";
        borderTop = "0";

MHT at den hopper: Det er det samme som før, men bare mere tydeligt da alle farver/borders er fjernet. Det kan fjernes ved at kigge på alle  "padding" properties. Måske de alle skal sættes til 0 (eller 1?).

MHT visited: Hvis det skal fjernes, skal der muligvis skrives ny kode til det, der tjekker om et vindue er blevet lukket. -Det er i hvert fald uden for mine evner ;-). Men det fjernes hvis menupunktet lukkes igen (eller man vælger et andet link).
Avatar billede thingholm.dk Nybegynder
28. maj 2002 - 11:14 #5
Great!

Nu ser det ud til at visited farven er væk, men ikke roll over :-)

Jeg har uploadet opdateret version.

VH

Anders
Avatar billede tjacob Juniormester
28. maj 2002 - 11:35 #6
Du glemte denne fra mit første indlæg:

function overTopItem(el) {
    with (el.style) {
        background  = "#FFFFFF";
        borderLeft  = "0";
        borderRight  = "0";
        borderTop    = "0";
        borderBottom = "0";
        paddingBottom = "2px";
Avatar billede thingholm.dk Nybegynder
28. maj 2002 - 11:42 #7
takker og bukker!
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