Dymek

Index » Kategoria: CSS » Tagi: , , , .

Dość często otrzymywałem e-mailem pytania dot. "dymków" z opisem linków. Otóż posługuje się skryptem napisanym przez Elusia, który znalazłem na forum Webhelp. Skrypt javascript osadzamy w sekcji HEAD strony lub zapisujemy go w oddzielnym pliku zaś w kodzie strony zamieszczamy odwołanie do niego. Temat nie do końca mieści się w kategorii css ale w końcu skrypt wygeneruje warstwę, która zostanie opisana dzięki kaskadowym arkuszom stylów więc czemu nie …
Skrypt js:

  1. <!– <![CDATA[
  2. /***************
  3. Copyright (c) 2004 Tomasz Elendt- Eluś
  4. this script is free for non-commercial use
  5. ***************/
  6. function tooltip(d,E,b,i,a){
  7. d=document;E=d.documentElement;b=d.body;if(!E)return;
  8. for(i=0;a=b.getElementsByTagName("a")[i];i++){
  9. if(a.title){
  10. with(a.t=d.createElement("div")){
  11. id="tooltip"
  12. innerHTML=a.title.replace(/\|/g,"
  13. ")
  14. }
  15. a.onmouseover=function(e){
  16. with(this){title="";onmousemove(e)}
  17. b.appendChild(this.t)
  18. }
  19. a.onmouseout=function(x){
  20. with(this){title=t.innerHTML.replace(/<br \/>/g,"\|")}
  21. if(x=d.getElementById("tooltip"))b.removeChild(x)
  22. }
  23. a.onmousemove=function(e){
  24. e=e||event;with(this.t.style){
  25. left=e.clientX+(E.scrollLeft||b.scrollLeft)+"px"
  26. top=e.clientY+(E.scrollTop||b.scrollTop)+"px"
  27. }
  28. }
  29. }
  30. }
  31. }
  32. function addEvent(O,E,F,x){
  33. return(x=O.addEventListener)?x(E,F,1):(x=O.attachEvent)?x('on'+E,F):!1
  34. }
  35. addEvent(window,'load',tooltip);
  36.  
  37. // ]]> –>
  38.  

Skrypt zamienia systemowego tooltipa na warstwę o identyfikatorze "tooltip", której cechy zamieszczam poniżej:

  1. #tooltip {
  2. text-align: center;
  3. white-space: nowrap;
  4. color: #EFE7CE;
  5. font: normal 9px verdana, sans-serif;
  6. padding: 4px;
  7. background: #BF5B00;
  8. position:absolute;
  9. margin-top: 20px;
  10. }

Oczywiście ktoś może zarzucić, że w sieci można znaleźć sporo, o wiele bardziej rozbudowanych skryptów js generujących "baloniki". Zapewne tak ale… Otóż w/w skrypt bazuje tylko i wyłącznie na opisach odnośników czyli "title". Nie trzeba zatem dopisywać do linków żadnych mouseover itp. Dodatkowo jeśli ktoś zechce przełamać opis odnośnika (aby nie wydłużać niepotrzebnie warstwy) wystarczy podzielić go znakiem " | " aby opis wyświetlił się w kilku liniach.
Przykładowy link wygląda zatem tak:

  1. <a title="Tutaj można opisać stronę | tutaj piszę już w drugiej linii" href="#">link</a>

I na koniec pytanie. A co będzie z tooltipem gdy ktoś wyłączy obsługę js lub nie zostanie załadowany plik css? Ano nic, "dymek" i tak zostanie wyświetlony z tym, że w swojej systemowej (brzydkiej) formie.


* * *

  • Napisał: Pit1000 — 19/09/2007 @ 12:20

    Jak nazwać plik z całym skryptem ???

  • Napisał: nastazja — 06/05/2008 @ 08:38

    To tylko moj krzyk rozpaczy Od kilku dni chce sobie wprowadzic jak najprostszy dymek i prawie nic nie dziala. Nie jestem profesjonalista , chcialam tylko dodac dosc dlugiego tooltipa . Rece mi opadly , czesc tego dziala w IE ale w Firefoxie i IE juz nie.
    Dzieki tak czy siak
    nastazja

  • Napisał: Magic — 10/11/2008 @ 13:06

    Ale wiesz, że ktoś, kto nie miał z tym do czynienia nie rozumie z tego ani słowa? Opisz chociaż jak i co zrobić.

  • Napisał: zama — 11/11/2008 @ 03:33

    Wydawało mi się, że jaśniej już nie można :) Tak jak napisałem: zawartość skryptu kopiujemy w nagłówku strony (przed znacznikiem </head>. Poniżej, o ile nie korzystamy z zewnętrznego arkusza stylów można dodać definicję warstwy czyli

    1. <style type="text/css">
    2. #tooltip {
    3. text-align: center;
    4. white-space: nowrap;
    5. color: #EFE7CE;
    6. font: normal 9px verdana, sans-serif;
    7. padding: 4px;
    8. background: #BF5B00;
    9. position:absolute;
    10. margin-top: 20px;
    11. }
    12. </style>

    i to wszystko. Niestety nie da się wszystkiego i zawsze wytłumaczyć. Nawet b. początkujący webmaster musi mieć chociaż niewielkie pojęcie o osadzaniu skryptów, budowie strony, warstwach, tabelach itp.

  • Napisał: heliar — 27/03/2009 @ 11:03

    Screen'a bym zobaczył jak to wygląda, da się?:]

* pola wymagane

Linie i paragrafy automatyczne, adres e-mail nigdy nie widoczny.
Dozwolony HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> [code lang="css"][/code], [code lang="html"][/code]

Komentarze są moderowane. Spamowanie (reklamowanie innych stron, wpisy nie na temat itp.) komentarzy może spowodować zablokowanie IP komentującego.



 

tanie serwery www: timnet.pl

Webmark został zbudowany na silniku Wordpress
wpisy (rss)komentarze (rss)
design by zama 2008
Stat24

  • Tani hosting

    Szukasz sprawdzonego hostingu www? Będziesz mógł prowadzić swój własny serwis lub reklamować swoje usługi. A do tego zaoszczędzić płacąc niewielkie pieniadze za dużą przestrzeń dyskową. Zapraszamy do zapoznania się ofertą firmy hostingowej TimNet. Dzięki naszej współpracy z firmą mamy do zaoferowania 25% bonifikatę na tani hosting w tej firmie. Wystarczy w polu kupon zniżkowy wpisać: webmark.shost.pl. Kupon jest do wykorzystania przy aktywacji konta www Serwer Home Hosting PL lub Serwer Web Hosting PL.
  • Saizenmedia

  • Vladstudio

  • Spectab

    Spectab
  • Reset

    Poniżej zamieszczam link przykładowego zapisu css resetującego domyślne parametry (dopełnienia, marginesy, wielkość czcionki itp) poszczególnych elementów wykorzystywanych do zbudowania strony. Autorem opracowania jest Eric Mayer
  • Może coś uaktualnię?

    Już ponad pół roku minęło od ostatniego wpisu… Ale jestem ponownie z nowym (jak zwykle po długiej przerwie) wyglądem strony i zamiarem uaktualniania jej od czasu do czasu. Już niedługo do pobrania udostępnię poprzedni theme pod wordpressa i zupełnie nowy projekt.
  • 'Goły dzień'

    Goły dzień na mojej stronie trwał dość krótko. Jakoś nie jestem przekonany do “obdzierania” strony ze skóry tylko po to, aby zobaczyć czy narządy i tkankę ma zdrową. Wydaje mi się, że zupełnie inaczej można popularyzować standardy sieciowe.
  • Wordpress 2.5

    A new version of Wordpress is available. Taki komunikat wita mnie w panelu administracyjnym już od kilkudziesięciu godzin. Czas na zmiany. Nowy skrypt jest podobno warty dokonaniu apgrajdu. Zobaczymy. Więcej na oficjalnej stronie Wordpressa.
  • Wielkanoc

    Pogodnych, spokojnych, pełnych nadziei i miłości Świąt Wielkanocnych życzy: admin

Ostatnie komentarze

admin
TOP