Avatar billede Tony Juniormester
31. juli 2001 - 13:35 Der er 11 kommentarer og
1 løsning

Pyh ha, hvordan gør man mon det ?

Da spørgsmålet er kompliceret at stille (og sikkert endnu svære at løse :-) uden grafisk hjælp, har jeg lagt det op på:

http://www16.brinkster.com/breindal/diverse/qmark/q_mark.html

Men det går på, hvorledes man kan \"samle en funktion op\" fra et billede og så \"tage den med sig\" over på andre elementer og effektuerer den der.

mvh. Tony Breindal
Avatar billede jakoba Nybegynder
31. juli 2001 - 14:39 #1
Ikke så stort endda. 99% af det du ønsker er allerede lavet med Bosrups OverLib script. Det eneste der mangler er at \'samle spørgsmålstegnet op\' og \'lægge det fra sig igen\'.

Start med at hente overlib her: http://www.bosrup.com/web/overlib/

Ifølge vejledningen står der at du skal lave onmouseover og onmouseout events som nedenfor.

<A HREF=\"oldnews.html\" onMouseOver=\"return overlib(\'More overLIB news.\')\" onMouseOut=\"nd()\">old news</A>

det bliver vi ved men vi lader nouseover kalde en lidt anden funktion (med samme parametre) og tilføjer en onclick funktion:

<A HREF=\"oldnews.html\" onMouseOver=\"return overlibTB(\'More overLIB news.\')\" onMouseOut=\"nd()\" onclick=\"offTB();\">old news</A>

Og så laver vi lidt script oppe i head:

<script language=\'javascript\'> <!--

var questMode = \'false\';  // true når der skal vises overlib tekster.

function offTB() {
    questMode = \'false\';    // slår visningen fra
    // kode til at vise normal cursor
}; //end offTB()

function onTB() {
    questMode = \'true\';      // slår visningen til
    // kode til at vise ?-cursor
}; //end onTB()

function overlibTB ( tekst ] {
    if ( questMode == \'true\' )
        return overlib( tekst )  // visning
    else
        return true;            // ingen visning
}; //end overlibTB

// --> </script>

klik på det ?-tegn skal aktivere funktionen  onTB() .

og så skulle den være der, bortset fra det med at få cursoren til at vise sig som et spørgsmålstegn.
Jeg ved det er muligt, men da det kun er i ret så nyeste IE det kan gøres (vist fra IE5.5 og op) hear jeg ikke bidt mærke i hvordan.
Så det må vi have en anden til at svare på.

mvh JakobA

Avatar billede jakoba Nybegynder
31. juli 2001 - 14:42 #2
Ups. jeg bruger gal slutparetes i linien:
  function overlibTB ( tekst ] {
det sal være en normal rund:
  function overlibTB ( tekst ) {

Avatar billede Tony Juniormester
31. juli 2001 - 20:16 #3
OK JakobA, så langt så godt:
http://www16.brinkster.com/breindal/diverse/qmark/q_mark.html

Nu ønsker jeg, at det lille spørgsmålstegn \"hænger ved\", når jeg flytter couseren over på linkene / billedet, og at jeg \"afleverer / lukker / dropper\" spørgsmålstegnet, når der klikkes på et link / billede eller på spørgsmålstegnet med rødt kryds over.

Er der nogen, der har et bud ?

/Tony
Avatar billede jakoba Nybegynder
31. juli 2001 - 20:41 #4
her er lidt af det der skal bruges:

function offTB() {
    questMode = \'false\';    // slår visningen fra
    document.body.style.cursor=\'\';
    // kode til at vise normal cursor
}; //end offTB()

function onTB() {
    questMode = \'true\';      // slår visningen til
    document.body.style.cursor=\'help\';
    // kode til at vise ?-cursor
}; //end onTB()

men når cursoren kommer hen over et link eller et andet aktivt element bliver cursoren normal igen.

mvh JakobA
Avatar billede jakoba Nybegynder
31. juli 2001 - 20:44 #5
PS: hvem var det der sagde det kun virkede fra IE5.5? virker fint i IE4 :-))
Avatar billede Tony Juniormester
31. juli 2001 - 21:03 #6
Bingo - lige i øjet !

Du er en knag JakobA !

/Tony
Avatar billede jakoba Nybegynder
31. juli 2001 - 21:18 #7
Ups. der kommer scriptfejl i Netscape når vi prøver at addressere document.body.style. Lav det om til:

function offTB() {
    questMode = \'false\';    // slår visningen fra
    if (document.all) document.body.style.cursor=\'\';
    // kode til at vise normal cursor
}; //end offTB()

function onTB() {
    questMode = \'true\';      // slår visningen til
    if (document.all) document.body.style.cursor=\'help\';
    // kode til at vise ?-cursor
}; //end onTB()

tak for points.

mvh JakobA
Avatar billede Tony Juniormester
31. juli 2001 - 21:43 #8
... er rettet.

Netscape ????

Du godeste - hvordan ser et screendump ud ?

/Tony
Avatar billede jakoba Nybegynder
31. juli 2001 - 21:52 #9
Ganske kønt.  Men slet ingen ændring i hvordan cursoren ser ud. Overlib virker helt fint i NS4.7 men NS6 har nogen problemer (underligt jeg mente han havde opgraderet overlib til NS6).
Avatar billede Tony Juniormester
31. juli 2001 - 22:32 #10
OK JakobA - >= NS4.7 < 6.0 Fint ... de øvrige (arme) Netscape-brugere må leve foruden ;-)

Tak for alt hjælpen.

/Tony
Avatar billede jakoba Nybegynder
04. november 2001 - 03:06 #11
Øv. jeg kan ikke slipper for at den musecursor bliver til en hånd over area.
Du kommer nok til at stille det som spørgsmål så jumper kan fortælle hvordan.

nedenstående kan ikke gøre det.

<style>
  #nohand { cursor:normal }
a.handoff { cursor:normal }
</style>
<area id=\'nohand\' class=\'handoff\'
  shape=\"rect\" coords=\"-1,12,30,140\" href=\"java script:void(0);\"
onclick=\"return openDragdiv();\" onmouseover=\"this.style.cursor=\'normal\';\">

mvh JakobA
Avatar billede jakoba Nybegynder
04. november 2001 - 03:08 #12
Ups. galt spm. sorry
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