Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Dymek z podpowiedzią
Forum PHP.pl > Forum > Przedszkole
Lethys
CHciałbym zrobić dymek który pojawia się przy odpowiednim polu formularza.

Mam taki skrypt:

  1. <html>
  2. <head>
  3. <title>Tooltip - przykład</title>
  4. <script type="text/javascript">
  5. function showTip(oEvent) {
  6. var oDiv = document.getElementById("divTip1");
  7. oDiv.style.visibility = "visible";
  8. oDiv.style.left = oEvent.clientX + 5;
  9. oDiv.style.top = oEvent.clientY + 5;
  10. }
  11.  
  12. function hideTip(oEvent) {
  13. var oDiv = document.getElementById("divTip1");
  14. oDiv.style.visibility = "hidden";
  15. }
  16. </script>
  17. </head>
  18. <body>
  19. <p>Umieść kursor myszy na czerwonym kwadracie.</p>
  20. <div id="div1"
  21. style="background-color: red; height: 50px; width: 50px"
  22. onmouseover="showTip(event)" onmouseout="hideTip(event)"></div>
  23.  
  24. <div id="divTip1"
  25. style="background-color: yellow; position: absolute; visibility: hidden; padding: 5px">
  26. <span style="font-weight: bold">Własna podpowiedź</span><br />
  27. W tym miejscu można umieścić bardziej szczegółowe informacje.
  28. </div>
  29. </body>
  30. </html>


Generalnie skrypt działą, ale tylko na jednego diva. A ja chce mieć dużo divów z podpowiedzią w tym stylu.

Próbowałem:

<script type="text/javascript">
function showTip(oEvent) {
var oDiv = document.getElementById("divTip1");
oDiv.style.visibility = "visible";
oDiv.style.left = oEvent.clientX + 5;
oDiv.style.top = oEvent.clientY + 5;
}

function hideTip(oEvent) {
var oDiv = document.getElementById("divTip1");
oDiv.style.visibility = "hidden";
}
</script>
skopiować to i nazwać jako "divTip2" i zrobić div2 ale wtedy div1 przestaje działać i działą tylko druga podpowiedź.


Jak zrobić kilka takich podpowiedzi na jednej stronie?

Mam formularz rejestracji i chcę przy każdym polu mieć podpowiedź.
morbic
Kod
<html>
    <head>
        <title>Tooltip - przykład</title>
        <script type="text/javascript">
            function showTip(oEvent, tipID) {
                var oDiv = document.getElementById(tipID);
                oDiv.style.visibility = "visible";
                oDiv.style.left = oEvent.clientX + 5;
                oDiv.style.top = oEvent.clientY + 5;
            }

            function hideTip(oEvent, obj) {
                var oDiv = document.getElementById(tipID);
                oDiv.style.visibility = "hidden";
            }
        </script>
    </head>
    <body>
        <p>Umieść kursor myszy na czerwonym kwadracie.</p>
        <div id="div1"
             style="background-color: red; height: 50px; width: 50px"
             onmouseover="showTip(event, 'divTip1')" onmouseout="hideTip(event, 'divTip1')"></div>

         <div id="divTip1"
              style="background-color: yellow; position: absolute; visibility: hidden; padding: 5px">
            <span style="font-weight: bold">Własna podpowiedź</span><br />
            W tym miejscu można umieścić bardziej szczegółowe informacje.
         </div>
        
        
         <div id="div2"
             style="background-color: red; height: 50px; width: 50px"
             onmouseover="showTip(event, 'divTip2')" onmouseout="hideTip(event, 'divTip2')"></div>

         <div id="divTip2"
              style="background-color: yellow; position: absolute; visibility: hidden; padding: 5px">
            <span style="font-weight: bold">Własna podpowiedź</span><br />
            W tym miejscu można umieścić bardziej szczegółowe informacje.
         </div>
    </body>
</html>


itd..
Lethys
No niby są dwa divy z "chmurkami" ale:

po:

1. Nie znikają kiedy się zabierze kursor z ich obszaru.
2. Jak się najedzie na 2 diva to już 1 nie chce się wyświetlić mimo, iż jest kursor na 1 divie


lobopol
Może jestem dziwny, ale do czegoś takiego użyłbym jQuery, znacznie prościej coś takiego napisać albo użyć gotowej wtyczki typu http://visionwidget.com/inspiration/web/49...ip-plugins.html
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.