Jquery simpel tooltip

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Maarten PHP

Maarten PHP

11/12/2010 11:03:39
Quote Anchor link
Beste,

Ik zag een tutorial over Qtip van Jquery maar ik kon er niet goed mee op weg dus ik heb me eigen tooltip gemaakt:
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Tooltip</title>
    <script src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
</head>
<body>
<a href="http://www.phphulp.nl/" title="PHPHulp" id="link">PHPHulp</a><br><br>
<a href="http://www.sitemasters.be/" title="Sitemasters.be" id="link">Sitemasters.be</a>
<script type="text/javascript">
$(document).ready(function() {
    $('*').css('font-family', 'Arial');
    $('body').css('font-size', '15');
    $('a#link').css('padding', '0');
    $('a#link').hover(function() {
        var title = $(this).attr('title');
        $(this).html(title);
        $(this).css('background', 'green');
        $(this).css('padding', '3');
        $(this).css('color', 'red');
        $(this).css('-moz-border-radius', '5');
        $(this).css('-webkit-border-radius', '5');
        $(this).css('-moz-box-shadow', '0 0 6px black');
        $(this).css('text-decoration', 'none');
        $(this).css('padding-left', '30');
        $(this).css('padding-right', '30');
        $(this).css('padding-top', '5');
        $(this).css('padding-bottom', '5');
        $(this).css('border', '1px solid black');
        $(this).css('font-size', '13');
    });
    $('a#link').mouseleave(function() {
        var title = $(this).attr('title');
        var href = $(this).attr('href');
        $(this).html('<a href="'+href+'" title="'+title+'">'+title+'</a>');
        $(this).css('background', 'none');
        $(this).css('color', 'none');
        $(this).css('-moz-border-radius', 'none');
        $(this).css('-webkit-border-radius', 'none');
        $(this).css('-moz-box-shadow', 'none');
        $(this).css('text-decoration', 'none');
        $(this).css('padding', '0');
        $(this).css('padding-left', '0');
        $(this).css('padding-right', '0');
        $(this).css('padding-top', '0');
        $(this).css('padding-bottom', '0');
        $(this).css('border', '0px solid black');
        $(this).css('font-size', '15');
    });
});
</script>
</body>
</html>

Dus ik wil weten of het nut heeft?
 
PHP hulp

PHP hulp

13/01/2025 10:14:03
 
Wouter J

Wouter J

11/12/2010 11:10:26
Quote Anchor link
Je heb veel te veel code.
Je moet altijd proberen HTML/CSS/JS/PHP van elkaar te scheiden. Je kan dus de tooltip een class/id meegeven en die dan met css opmaken.
Daarnaast is het handiger om de js code in de head te stoppen.
En append to is een functie die je hierbij veel beter kan gebruiken.
 
- Ariën  -
Beheerder

- Ariën -

11/12/2010 12:14:52
Quote Anchor link
Waarom maak je er geen eigen functie van?
 
Maarten PHP

Maarten PHP

11/12/2010 12:59:08
Quote Anchor link
- Aar - op 11/12/2010 12:14:52:
Waarom maak je er geen eigen functie van?


wou alleen ff kijken of gij goed was
 
Kris Peeters

Kris Peeters

14/12/2010 08:29:55
Quote Anchor link
Ja, kijk eens naar addClass en removeClass
 
Chris -

Chris -

14/12/2010 09:35:43
Quote Anchor link
Nou nee, niet functioneel, je herschrijft te veel CSS:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$('*').css('font-family', 'Arial');
    $('body').css('font-size', '15');

Waarom herschrijf je dit???

Verder, wat Kris zegt gebruiken. Herschrijf de <a>-tag niet maar voeg bijvoorbeeld een nieuwe div toe aan de onderkant van je document, die je vervolgens laat zien als je over die link heen gaat. Die positioneer je vervolgens. Dit is gewoon wéér niks..
 



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.