04. juli 2003 - 02:01Der er
24 kommentarer og 3 løsninger
Hvordan kan jeg lave en "Tekst popup" på dette script?
Hej E
[Det kan være at spm måske hører hjemme i dHTML kategorien - i så fald beklager jeg og flytter spm asap]
Mit spm går ud på følgende:
Da jeg ikke er en haj til hardcore kodning, vil jeg høre eksperterne om det kan lade sig gøre og hvordan en kode ville se ud, hvis man ønskede en slags "POPUP" som består af TEKST når musen køres over linket.
I dette script, som er fundet hos Brattli, kunne jeg godt tænke mig at der kom en slags tekstforklaring vha. af en popup når musen køres over linket - ligesom ALT funktionen - bortset fra at ALT funktionen er for langsom.
>>bearhugx -- og (vil jeg tilføje ,-) et enorm funktionalitet, som dog skal overvejes grundigt, da scriptet har en voldsom kompleksitet, som kan være enormt svært at kombinere med nogle bare grundlæggende funktionaliteter i andre javascript-ting ...
Forøvrigt den samme kommentar, man kan komme med til nogle af de mere avancerede menu-scripts, som vi vist kender en hel del til herinde *g*
ahv >> Kender godt Overlib og bruger den også en nogle af mine gamle sider. Men hvordan vil du sætte overlibkoden ind - jeg kan ikke få det til at virke.
bearhugs >> ja, det er sådan noget jeg leder efter - du bruger dette script her: "<a href="#" onMouseOver="toolTip('Her er en tekst');" onMouseOut="toolTip();">Link her - kør musen over..</a>" - og jeg ved ikke lige hvordan jeg skal sætte den ind/implementere den i min kode:
Dette er bare et eksempel, hvor det er en span, som får en ny tekst, nå man er et bestemt sted, men det kan også sagtens gøres med en fast positioneret ting (din kommentar 15:17:05 ,-)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <TITLE>Mouse-over Tekst</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </HEAD> <BODY> <BR> <FORM ID="minForm" NAME="minForm"> <INPUT ID="minInput" NAME="minInput" TYPE="text" VALUE="Tom" ONFOCUS="if(this.value==this.defaultValue)this.value='';" ONBLUR="if(this.value=='')this.value=this.defaultValue;" onmouseover="document.getElementById('minSpan').innerHTML='Hov!<p style=\47font-size:16px;font-weight:bold;color:red;\47>Det er ikke iorden at taste her</p>'" ID="minInput" SIZE="20"> <BR> <SPAN ID="minSpan">En span-tekst</SPAN> </BODY> </HTML>
Kan du så ikke komme med en lidt nærmere definition for hvordan du vil bruge det -- denne måde at gøre det på er jo vidt forskellig fra overlib-funktionen ...
En bedre sammenligning er vel at sammenligne den med at man skriver en besked i status-linjen men gør den iøjefaldende ved at placere den midt på skærmen ,-)
Det var jo som skrevet et ekstremt simpelt eksempel -- vent lige lidt, så kan jeg smide nogle div'er ind, så du kan se mulighederne med rundt på skærmen !-)
-- fordi vi bruger de nyere muligheder for at skrive html til elementer til et valgfrit element, er mulighederne næsten uendelige ...
-- her til morgen bliver det dog ved eksemplerne -- resten må vi arbejde videre med i morgen, hvis det er noget -- okay ?o]
Se mulighederne -- stadig på det ekstremt simple niveau, hvis vi involverer et par få små funktioner og et stylesheet er det godt nok svært at se begrænsningerne:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <TITLE>Mouse-over Tekst</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </HEAD> <BODY> <DIV ID="minDiv1" STYLE="position:absolute;top:240px;left:150px;background:orange;width:150px;height:50px;display:none;font:24px verdana;color:darkred;text-align:center;">For f***** -- du må ik' være der!</div> <BR> <FORM ID="minForm" NAME="minForm"> <INPUT ID="minInput" NAME="minInput" TYPE="text" VALUE="Tom" ONFOCUS="if(this.value==this.defaultValue)this.value='';" ONBLUR="if(this.value=='')this.value=this.defaultValue;" onmouseover="document.getElementById('minSpan').innerHTML='Hov!<p style=\47font-size:16px;font-weight:bold;color:red;\47>Det er ikke iorden at taste her</p>'" ID="minInput" SIZE="20"> <TABLE WIDTH="100%"><TR><TD HEIGHT="300" WIDTH="200">Her må man godt være</TD><TD WIDTH="60" BGCOLOR="green" onmouseover="document.getElementById('minDiv1').style.display='block';" onmouseout="document.getElementById('minDiv1').style.display='none';">Her må man ikke komme</TD><TD WIDTH="400">Også her må man godt komme !</TD>
Dit spm er forøvrigt ret let at klare (med udgangspunkt i min kommentar 15:40:57 ,-)
<div id="div0" class="clButtons"><a href="#" onclick="mclick(0); parent.focus(); return false" onmouseover="mover(0);document.getElementById('cSpan').style.display:block;" onmouseout="mout(0);document.getElementById('cSpan').style.display:none;"><img src="circlemenu1.gif" name="img0" width=22 height=22 border=0 alt=""><span id="cSpan" style="display:none;">Denne tekst skulle først vises ved mouseon</span></a></div>
-- men med dine kommentarer og involvering af Overlib kan man jo få tanken, at du har andre ideer (bla. betyder ovenstående -- sandsynligvis -- at ting flytter sig) -- og så er det jo nok metoden 04:56:19 i en eller anden form, der skal udnyttes !-)
Fint med alle de gode muligheder, men jeg kan desværre ikke bruge dem - umiddelbart ser jeg ingen ggrund til at have så et kompliceret script - det burde kunne lade sig gøre - på en simpel måde - at indføre en ekstra funktion ala [alt=""] ved [onmouseover="mover(0)"] - spørgsmålet er bare hvordan.
Så prøv med denne, som kan vise hvordan det kan gøres, men skal det virke for alvor, skal der altså lidt mere til, for så kan vi ikke nøjes med den metode, jeg finder stedet på:
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.