fout in FF

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jordy

jordy

19/03/2008 16:36:00
Quote Anchor link
ik probeer een tooltip te creeren. in IE lukt alles volgens wens, in FF echter niet. Hier flikkert hij constant en dit komt doordat hij de tooltip niet juist plaatst.

Iemand een idee hoe ik dit kan oplossen???


de code in mijn body
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<DIV ID="dek"></DIV>

<SCRIPT TYPE="text/javascript">
<!--

Xoffset=-60;    // modify these values to ...
Yoffset= 20;    // change the popup position.

var old,skn,iex=(document.all),yyy=-1000;

var ns4=document.layers
var ns6=document.getElementById&&!document.all
var ie4=document.all

if (ns4)
skn=document.dek
else if (ns6)
skn=document.getElementById("dek").style
else if (ie4)
skn=document.all.dek.style
if(ns4)document.captureEvents(Event.MOUSEMOVE);
else{
skn.visibility="visible"
skn.display="none"
}
document.onmousemove=get_mouse;

function popup(msg,bak){
var content="<TABLE  WIDTH=150 BORDER=1 BORDERCOLOR=black CELLPADDING=2 CELLSPACING=0 "+
"BGCOLOR="+bak+"><TD ALIGN=center><FONT COLOR=black SIZE=2>"+msg+"</FONT></TD></TABLE>";
yyy=Yoffset;
 if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"}
 if(ns6){document.getElementById("dek").innerHTML=content;skn.display=''}
 if(ie4){document.all("dek").innerHTML=content;skn.display=''}
}

function get_mouse(e){
var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft;
skn.left=x+Xoffset;
var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop;
skn.top=y+yyy;
}

function kill(){
yyy=-1000;
if(ns4){skn.visibility="hidden";}
else if (ns6||ie4)
skn.display="none"
}

//-->
</SCRIPT>


<a href="http://test.com" ONMOUSEOVER="popup('test','lightgreen')"; ONMOUSEOUT="kill()">test</a>



mijn css:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
#dek {
    position:absolute;
    visibility:hidden;
    z-index:200;
}
 
PHP hulp

PHP hulp

27/11/2024 11:30:55
 
Jacco Engel

Jacco Engel

19/03/2008 16:38:00
Quote Anchor link
omdat je JS code bijna net zo helder is al slootwater?
 
Niek Weevers

Niek Weevers

19/03/2008 19:45:00
Quote Anchor link
Hier staan leuke en makkelijke tooltips
Het maakt gebruik van jquery en is makkelijk aan te passen.
Met mootools kan het ook beslist.
 
Geen Idee

Geen Idee

19/03/2008 19:46:00
Quote Anchor link
Je code is niet echt overzichtelijk + het is bijna allemaal niet te zien, als je eerst eens alles op een goed rijtje zet en daarna weer post. Dan kan ik misschien helpen.
 
Jordy

jordy

20/03/2008 08:44:00
Quote Anchor link
@niek merci voor de link, het is inderdaad een heel stuk makkelijker zo.

Ik krijg nu al een tooltip zowel in ff als ie, alleen krijg ik er geen tekst in Kan je me mss helpen.

mijn code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script type="text/javascript">
$(function() {



$('#pretty').tooltip({
    track: true,
    delay: 0,
    showURL: false,
    showBody: " - ",
    extraClass: "pretty",
    fixPNG: true,
    opacity: 0.95,
    left: -120
});


});
</script>


de code om de tooltip op te roepen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<p><span id="pretty" title="I am pretty! - I am a very pretty tooltip, I need lot's of attention from buggers like you! Yes!">And now, for the fancy stuff, a tooltip with an extra class for nice shadows, and some extra content</span></p>


de css:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#tooltip.pretty {
    font-family: Arial;
    border: none;
    width: 210px;
    padding:20px;
    height: 135px;
    opacity: 0.8;
    background: url('images/shadow.png');
}
#tooltip.pretty h3 {
    margin-bottom: 0.75em;
    font-size: 12pt;
    width: 220px;
    text-align: center;
}
#tooltip.pretty div { width: 220px; text-align: left; }
 
Jan Koehoorn

Jan Koehoorn

20/03/2008 09:08:00
Quote Anchor link
Als je dit doet:

<span id="pretty"

dan lijkt het me sterk dat dit werkt:

#tooltip.pretty {

Dan zou ik eerder dit verwachten:

<span id="tooltip" class="pretty"
 
Jordy

jordy

20/03/2008 09:15:00
Quote Anchor link
@jan

als ik de span zo aanpas dan krijg ik gewoon het kadertje van de tooltip en ben ik mijn tekst kwijt.


vroeger kwam het kaderke van de tooltip als ik boven de tekst kwam, dus dit was juist
 
Jordy

jordy

20/03/2008 09:47:00
Quote Anchor link
probleem gevonden. Ik zat met een tegenspreking in mijn css waardoor ik nx te zien kreeg.


Nu heb ik nog een andere vraag. Hoe zou ik nu 2 verschillende tooltips kunnen krijgen??


ik dacht dat ik het zo kon doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<p><span id="pretty" title="tooltip 1">test 1</span></p>
<br><br>
 <p><span id="pretty" title="tooltip 2">test 2</span></p>


Maar wanneer ik dit doe, werkt het op de eerste perfect maar op de tweede niet. wat doe ik verkeerd.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.