21. august 2005 - 12:43Der er
35 kommentarer og 1 løsning
<div> erstatte <iframe>?
Jeg har en side med et baggrundsbillede på, som ikke må/kan fjernes. At lægge in <iframe> på siden, vil ødelæggen en hel del, da jeg ikke ser det muligt at placere billedet i "indholdet" af <ifame> korrekt nok. Så tænkte jeg at man kunne lave en <div> som target. derved er det jo gennemsigtigt, og sitet bi-beholdes som det skal....
Funktionen er: klik på en knap i menuen åbner det pågældende link i et <div> et andet sted på siden...
men: 1: er det muligt ? 2: Hvis "1" = "JA!", kan nogen så lave det for mig ?
du kan ikke åbne et link i en div! Men du kan lave dit div på forhånd og style det som display:none Når du klikker på dit link kan du så style det om til display:block
Det kræver umiddelbart at al kode er på samme side som jeg ser det, bare under hinanden -- <div style="display:none;"> inhold for knap et</div> <div style="display:none;"> inhold for knap to</div> <div style="display:none;"> inhold for knap tre</div> <div style="display:none;"> inhold for knap fire</div> -- Når de er stylet sådan så vises de ikke Derefter kan man lave en javascript funktionen til at ændre stylen idet der klikkes på et givent link
lyder nu MEGET interressant :) men..... (dem har jeg mange af... de "men" der...) Der ligger i forvejen et script, der viser forklaringen til de forskellige knaper på siden... Kan sådanne 2 scripts køre samtidigt uden at det giver problemer ? Og hvordan skal js koden se ud ????
et mini eksempel kunne være sådan her ---- <script type="text/javascript"> var gammel = ""; function skift(id){ if (gammel != ""){ document.getElementById(gammel).style.display = "none"; } gammel = id; document.getElementById(id).style.display = "block"; } </script> <span onclick="skift('et');"> vis 1 </span> <span onclick="skift('to');"> vis 2 </span> <span onclick="skift('tre');"> vis 3 </span> <span onclick="skift('fire');"> vis 4 </span> <div id="et" style="display:none;"> inhold for knap et</div> <div id="to" style="display:none;"> inhold for knap to</div> <div id="tre" style="display:none;"> inhold for knap tre</div> <div id="fire" style="display:none;"> inhold for knap fire</div>
ok det havde jeg ikke set, men ja du kan godt køre flere ting, du kører jo teksten på onmouseover og onmouseout, men indholdet skal skifte ved onclick, så det er tre forskellige scenarier Dog virker dit tekst halløj ikke i min FF, bare du ved det :O)
ok jeg er ikke super ekspert til javascript men den siger at obj.children ikke har nogen properties, det kunne tyde på at FF ikke er glad for den children metode...men det kan jo nok løses -- Det andet burde være lige til at sætte ind
med den opbygning du har hvor du i hvert af dine divs (links) har et span med klassen elaboration, så kunne du have et span til med fx klassen "indhold", i din funktion som løber childNodes igennem kan du så på en mouseover vise elaboration og på en onclick vise indholdet der hvor din frame er nu
tak roenving :) (regner med at du kan genknde din kode ?? :))
busscou>> Det virker jo :) Nu mangler jeg bare at restaurere markøren, så folk ikke bliver forvirrede over "manglende knap" og at få det til at virke på hele cellen, og ikke bare bogstaverne :( ??
zarthax >> afhængig af hvordan du nu lige har gjort så burde den gerne gøre det over hele din div eller span <span style="cursor:hand;cursor:pointer;" onclick="skift('et');"> vis 1 </span> Det burde gerne være sådan at der kommer en hånd henover spannet, eller div hvis det er det du har valgt
Nu er det hele rettet. der er en hånd, (mangler dog stadig corser: hand; delen), teksten kommer frem ved klik på "hjem" :)
Men til gengæld er hele min opbygning blevet totalt u-overskuelig... (jeg er orden-i-koderne-narkoman), men det burde jeg vel kunne ordne.... måske er jeg heldig at forstå lidt mere undervejs :)
<div onmouseover="showText(this)" onmouseout="hideText()" class="txt" id="hj"><span onclick="skift('HJEM');">HJEM</span><span class="elaboration">Siden der byder Dem velkommen.</span></div>
<div onmouseover="showText(this)" onmouseout="hideText()"class="txt" id="re"><a href="red.htm" class="lnk" target="mas">REDIGERING</a><span class="elaboration">Lidt om redigering.</span></div>
<div onmouseover="showText(this)" onmouseout="hideText()"class="txt" id="ka"><a href="kam.htm" class="lnk" target="mas">KAMERA</a><span class="elaboration">Hvad kameraet har at byde på.</span></div>
<div onmouseover="showText(this)" onmouseout="hideText()" class="txt" id="ly"><a href="lys.htm" class="lnk" target="mas">LYS</a><span class="elaboration">Der er mange muligheder i lys.</span></div>
<div onmouseover="showText(this)" onmouseout="hideText()" class="txt" id="sh"><a href="sho.htm" class="lnk" target="mas">SHOWREEL</a><span class="elaboration">Et par eksempler jeg har lavet.</span></div>
<div onmouseover="showText(this)" onmouseout="hideText()" class="txt" id="ko"><a href="kon.htm" class="lnk" target="mas">KONTAKT</a><span class="elaboration">Hvis De vil i kontakt med mig.</span></div>
sådan der så er det et svar :o) -- prøv sådan her -- <div onclick="skift('HJEM');" onmouseover="showText(this)" onmouseout="hideText(" class="txt" id="hj"><span >HJEM</span><span class="elaboration">Siden der byder Dem velkommen.</span></div>
<div onclick="skift('HJEM');" onmouseover="showText(this);" onmouseout="hideText();" class="txt" id="hj"><span >HJEM</span><span class="elaboration">Siden der byder Dem velkommen.</span></div>
<div onclick="skift('REDIGERING');" onmouseover="showText(this);" onmouseout="hideText();" class="txt" id="re"><span >REDIGERING</span><span class="elaboration">Lidt om redigering</span></div>
<div onclick="skift('KAMERA');" onmouseover="showText(this);" onmouseout="hideText();" class="txt" id="ka"><span >KAMERA</span><span class="elaboration">Hvad kameraet har at byde på.</span></div>
<div onclick="skift('LYS');" onmouseover="showText(this);" onmouseout="hideText();" class="txt" id="ly"><span >LYS</span><span class="elaboration">Der er mange muligheder i lys.</span></div>
Ja, hvis du har smådokumenter uden alt for meget meget indhold ...
-- men hvis du f.eks. har 17 gallerier, vil load-tiden på alle de thumbnails, som hører til de 16 andre gallerier bare lægge enhver forbindelse ned !-)
var lige lidt away, og straks sker der en masse ;o) Jeg synes kun denne løsning er holdbar til småting i og med alt til alle dine underliggende sider hentes på een gang Ved brug af en iframe, så hentes de sepererat efter behov :o)
Tak for points, skulle roenving have nogen af dem?
Da siderne udelukende skal indeholde tekst, håber jeg at det skulle gå nogenlunde.... må jeg se på senere... indtil videre mener jeg dette virker optimalt, da der, indtil nu, faktisk kun er en index side.... problemet kommer nok, når jeg skal lave min showreel side, som skal indeholde omk. 4 klip af hver ca 7 min længde :( (Er det også JS, eller skal jeg hen i en anden kat. for at lave min showreel ????)
Synes godt om
Ny brugerNybegynder
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.