Avatar billede pelkjaer Nybegynder
27. maj 2002 - 21:47 Der er 29 kommentarer og
1 løsning

Overlib problem

Jeg har store problemer med at få bosrup's overlib til at fungere sammen med geeeet's scroller.

Fjerner jeg onload=eventLoader; fra scroll-js'en, så virker scrolleren selvfølgelig ikke, men så virker overliben perfekt.

Når scrolleren til gængæld virker, så opfører overlib'sne sig ikke korrekt.

Se selv www.retrolab/iframes/bureauet.html - scroll slået til.

Hvad gør jeg?
Avatar billede pelkjaer Nybegynder
27. maj 2002 - 21:48 #1
Avatar billede jakoba Nybegynder
27. maj 2002 - 21:57 #2
Virker fint i IE4
Og også i NS4 bortset fra at der placeres overlib lagenen nogengange ovenover de links de skal forklare.
I opera5 virker hverken overlib eller opera. (overlig kalder createRange(...) som vist kun findes i IE.

prøv at fortælle hvilken fejl det er du vil af med :-))

mvh JakobA
Avatar billede pelkjaer Nybegynder
27. maj 2002 - 22:00 #3
Hej Jakoba.

"fejlen" er at overlib'sne vises samme sted hver gang, istedet for at følge musen som http://www.bosrup.com/web/overlib/ - se menuen.

Fjerner jeg onload=eventLoader; fra scroll js'en virker overlib'en sådan.

ps: skal blot virke i IE5 og NS6.
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 09:57 #4
Anyone? Jeg har en deadline :)
Avatar billede ras2000 Nybegynder
28. maj 2002 - 10:27 #5
overlib fanger ikke hvor meget der er blevet scrollet. Jeg ved ikke om du kan sætte scroll værdien som global og kalde den fra overlib, eller om du kan få fat i scrollTop inde i det div der scrolles, men det må være noget af den stil. Jeg kan ikke gennemskue (gider ikke) koden i de to js filer, de kommer ud i en lang tekststreng, med alle mulige sære tegn.
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 10:29 #6
ras>>Jeg er ikke sikker på at det er det der er problemet. Der er jo allerede fejl inden man scroller?
Avatar billede ras2000 Nybegynder
28. maj 2002 - 10:31 #7
Ikke på min skærm
Avatar billede ras2000 Nybegynder
28. maj 2002 - 10:32 #8
Eller det kommer vel an på hvordan de skulle virke. På min skærm kommer beskrivelsen fast oppe i hjørnet af skærmen, placeringen ændres ikke når man scroller. Skulle de stå et andet sted?
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 10:32 #9
ras>>Problemet er at overlib'sne ikke følger linket som på http://www.bosrup.com/web/overlib/ - det gør de vel ikke på din skærm.

Ligeså snart jeg fjerner onload="eventLoader();" fra body (så scroll ikke virker) så virker overlib korrekt.
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 10:33 #10
ras>>Sådan virker de også her, men det er ikke godt nok :(
Avatar billede ras2000 Nybegynder
28. maj 2002 - 10:52 #11
Tja, det er vel problemet med at bruge andre folks scripts. Jeg kan ikke gennemskue hvad det er der skulle få lib til at følge musen. Jeg tror du er nød til at skrive din egen kode for at få den effekt frem. Jeg har noget liggende, men jeg kan jo ikke love at du ikke får samme problem med det. Du kan se min version på www.mur-tag.dk, over billedet til højre.
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 10:53 #12
Ja men på dit kan man vel ikke skrive <u></u> osv inden i lib'en - derfor skal det helst være bosrup's.
Avatar billede ras2000 Nybegynder
28. maj 2002 - 11:05 #13
Jo, det kræver at man skifter innerText ud med innerHTML, men ellers er der ingen problemer.
Avatar billede ras2000 Nybegynder
28. maj 2002 - 11:06 #14
Her er de tre funktioner der styrer det:
function vis(txt) {
    var tekst = new String(' ' + txt + '  ');
    document.all.titelen.innerHTML=' ' + txt + '  ';
    document.all.titelen.style.display='block';
    document.all.titelen.style.top=event.clientY - 20 + document.body.scrollTop;
    document.all.titelen.style.left=event.clientX - document.all.titelen.offsetWidth + document.body.scrollLeft;
    document.all.titelen.style.width = tekst.length * 6;
}
function uvis() {
    document.all.titelen.style.display='none';
}
function foelg() {
    mus = 0;
    if (document.all.titelen.style.display=='block') {
    document.all.titelen.style.top=event.clientY - 20 + document.body.scrollTop;
    document.all.titelen.style.left=event.clientX - document.all.titelen.offsetWidth + document.body.scrollLeft;
    }
}
Jeg er ikke sikker på hvor x-browser sikkert det er, men jeg har ikke hørt noget endnu.
Avatar billede ras2000 Nybegynder
28. maj 2002 - 11:09 #15
Hov, linket skal så skrives således:
<a href="etsted" onmouseover="vis('den tekst der skal skrives <u>med de tags </u> du vil have')"> onmouseout="uvis()" onmousemove="foelg()">bla</a>
Avatar billede ras2000 Nybegynder
28. maj 2002 - 11:15 #16
Ok, et par småfejl, og rod. Her er en side hvor det virker.
<HTML><HEAD><TITLE>lib</TITLE>
<SCRIPT type=text/javascript>
function vis(txt) {
    var tekst = new String(' ' + txt + '  ');
    document.all.titelen.innerHTML=' ' + txt + '  ';
    document.all.titelen.style.display='block';
    document.all.titelen.style.top=event.clientY + 20 + document.body.scrollTop;
    document.all.titelen.style.left=event.clientX + document.body.scrollLeft;
    document.all.titelen.style.width = tekst.length * 6;
}
function uvis() {
    document.all.titelen.style.display='none';
}
function foelg() {
    mus = 0;
    if (document.all.titelen.style.display=='block') {
    document.all.titelen.style.top=event.clientY + 20 + document.body.scrollTop;
    document.all.titelen.style.left=event.clientX + document.body.scrollLeft;
    }
}

</SCRIPT>

<BODY>
<a href="etsted" onmouseover="vis('den tekst der skal skrives <u>med de tags </u> du vil have')" onmouseout="uvis()" onmousemove="foelg()">bla bla bla bla bla bla bla bla </a>
<div style="display:none;position:absolute" id="titelen"></div>
</BODY></HTML>
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 11:25 #17
Det virker perfekt i IE6, men desværre slet ikke i NS6.
Avatar billede ras2000 Nybegynder
28. maj 2002 - 11:28 #18
Hm, det er nok clientX og documen.titelen der giver bøvl der, prøv at finde ud af hvad det tilsvarende hedder i ns, så er du der vel.
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 11:29 #19
Nahh mig og redigering i javascript - det går sq' ikke - slet ikke med en deadline hængende. Jeg øger gerne point hvis du gider fixe det.
Avatar billede ras2000 Nybegynder
28. maj 2002 - 11:32 #20
clientX / Y hedder pageX / Y i ns. Prøv at se om du ikke kan få det til at virke.
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 11:51 #21
Nej jeg kan ikke finde ud af det.

Jeg har prøvet at skifte client ud med page, og document.all ud med document.getElementById
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 12:24 #22
Burde dette ikke være NS6 optimeret? Hvad gør jeg galt..

function vis(txt) {
    var tekst = new String(' ' + txt + '  ');
    document.getElementById.titelen.innerHTML=' ' + txt + '  ';
    document.getElementById.titelen.style.display='block';
    document.getElementById.titelen.style.top=event.pageY + 20 + document.body.scrollTop;
    document.getElementById.titelen.style.left=event.pageX + document.body.scrollLeft;
    document.getElementById.titelen.style.width = tekst.length * 6;
}
function uvis() {
    document.getElementById.titelen.style.display='none';
}
function foelg() {
    mus = 0;
    if (document.getElementById.titelen.style.display=='block') {
    document.getElementById.titelen.style.top=event.pageY + 20 + document.body.scrollTop;
    document.getElementById.titelen.style.left=event.pageX + document.body.scrollLeft;
    }
}
Avatar billede ras2000 Nybegynder
28. maj 2002 - 13:42 #23
Det skal være "document.getElementById("titelen").innerHTML=' ' + txt + '  ';"
Men der er stadig problemer, jeg an ikke få NS til at fange bevægelsen.
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 13:45 #24
Det lyder ikke godt.
Avatar billede ras2000 Nybegynder
28. maj 2002 - 13:50 #25
Kan du ikke klare dig uden den funktionalitet, hvis du er tidspresset? Ellers så luk dette spørgsmål, og se om der er en der kan klare at fange musbevægelsen i NS, og sende det til min funktion.
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 13:52 #26
ras>Siden er færdig, det er blot den funktion jeg mangler.

Der er vel ingen grund til at åbne 2 spørgsmål om det samme emne.
Avatar billede ras2000 Nybegynder
28. maj 2002 - 13:54 #27
Nej, men det ville jo være et nyt spørgsmål, om et nyt emne, og det ser ikke ud til at vi kommer videre her. Jeg scripter udelukkende til IE så jeg er ikke så meget hjælp.
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 13:55 #28
Well så prøver vi det. Så smid lige et svar.

Tak for hjælpen so far.
Avatar billede ras2000 Nybegynder
28. maj 2002 - 13:58 #29
Behøver ikke noget svar, eller rettere point, bare svar selv og accepter. Jeg synes ikke rigtig jeg har svaret dit spørgsmål...
Avatar billede pelkjaer Nybegynder
28. maj 2002 - 14:01 #30
Alright.
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