Jak już nie raz zdążyliśmy się przekonać JavaScript daje nam ogromne możliwości jeżeli chodzi o poszerzenie funkcjonalności naszych stron www oraz innych narzędzi webowych.
Tym razem chcę Wam pokazać w jaki sposób zastosować bardzo przydatny plugin do szybkich podglądów obrazków oraz opisów w tekście (a także połączenie jednego z drugim).
Na sam początek
Podstawową czynnością jeżeli chodzi o wykorzystywanie skryptów opartych o jQuery jest pobranie samej biblioteki.
A następnie wklejenie do sekcji head kodu wywołującego tą bibliotekę.
-
-
<script src="jquery.js" type="text/javascript"></script>
-
Dla każdej funkcjonalności z osobna przygotowaliśmy pliki JS o indywidualnych nazwach, w tym celu aby nie myliły się nikomu z ich przeznaczeniem.
preview_img.js – podgląd dla samych obrazków,
preview_text.js – podgląd dla samego tekstu,
preview.js – podgląd dla obrazków na linkach w treści.
-
-
<script src="preview_img.js" type="text/javascript"></script>
-
<script src="preview_text.js" type="text/javascript"></script>
-
<script src="preview.js" type="text/javascript"></script>
-
Podgląd zastosowany na obrazkach
Galeria (obrazki bez opisu “title”)
W naszym przykładzie kod html wygląda następująco:
-
-
<a href="1.jpg" class="preview">
-
<img src="1m.jpg" alt="gallery thumbnail" /></a>
-
W tym przypadku kiedy chcemy aby podgląd większego zdjęcia był na miniaturce należy koniecznie pamiętać o dodaniu klasy preview dla znacznika a oraz dodaniu w kodzie CSS odpowiednich dla tej klasy wartości:
-
-
#preview{
-
position:absolute;
-
border:1px solid #ffffff;
-
background:#d0d0d1;
-
padding:7px;
-
display:none;
-
color:#626262;
-
font-size:12px;
-
font-weight:bold;
-
}
-
Szczególnie ważnymi pozycjami są position:absolute; oraz display:none; o których nie można zapomnieć.
Galeria (obrazki z opisem “title”)
Na tym przykładzie kod html odrobinę się różni od tego powyżej, pojawił się tutaj opis dużego zdjęcia w title, który podczas wyświetlenia podglądu będzie umieszczony pod obrazkiem:
-
-
<a href="1.jpg" class="preview" title="Duża wersja zdjęcia"><img src="1m.jpg" alt="gallery thumbnail" /></a>
-
Znaczniki a posiadają tutaj tą samą klasę co wyżej także, kod CSS wygląda identycznie. Przypisane zostały wartości dla koloru czcionki oraz jej wielkości i są one teraz dziedziczone przez tekst wyświetlany w title.
-
-
#preview{
-
position:absolute;
-
border:1px solid #ffffff;
-
background:#d0d0d1;
-
padding:7px;
-
display:none;
-
color:#626262;
-
font-size:12px;
-
font-weight:bold;
-
}
-
Podgląd obrazka zastosowany w tekście
Dla tych osób, którym zależy na zaoszczędzeniu miejsca na stronie istnieje także możliwość podpięcia podglądu obrazka na standardowym linku w treści.
Według własnych potrzeb można wstawić dla obrazka tytuł w title lub też nie.
Kod html:
-
-
<p>Jeżeli chcesz zobaczyć podgląd zdjęcia najedź na <a href="http://vivee.info" class="screenshot" rel="1.jpg" title="Podgląd zdjęcia">ten link</a></p>
-
W tym przypadku obrazek, który ma się pojawić po najechaniu na link jest przekazywany za pomocą rel, co jest dość istotne, bo daje nam to możliwość przypisania standardowego linka dla a.
Podobnie jak wcześniej należy pamiętać o dodaniu odpowiedniej klasy dla znacznika a, tym razem nazywa się ona screenshot.
CSS dla tej klasy:
-
-
#screenshot{
-
position:absolute;
-
border:1px solid #ffffff;
-
background:#d0d0d1;
-
padding:7px;
-
display:none;
-
color:#626262;
-
font-size:12px;
-
font-weight:bold;
-
}
-
Wszystkie pozycje w CSSie są dowolne do przypisania, najważniejsze jak zawsze jest pozycja position:absolute; i display:none; których nie można pominąć.
Podgląd opisu linka zastosowany w tekście
W tym przypadku po najeździe na link pojawi się jego opis zamieszczony w atrybucie title
Kod html:
-
-
<p>Wróć do serwisu <a href="http://vivee.info" class="tooltip" title="blog o webmasteringu, grafice i fotografii">Vivee.info</a></p>
-
Tutaj pojawia się kolejna ważna klasa dla znacznika a – tooltip
Tak samo jak we wcześniejszych przypadkach w kodzie CSS należy zamieścić position:absolute; i display:none;.
-
-
#screenshot{
-
position:absolute;
-
font:11px "Trebuchet MS", Arial, Helvetica, sans-serif!important;
-
padding:8px;
-
border:1px solid #d0d0d1;
-
background:#ffffff;
-
color:#333;
-
display:none;
-
}
-
Wersje Demo do wszystkich prezentowanych podglądów dostępne są na tej stronie.
Mamy nadzieję, że narzędzie to okaże się dla wielu osób przydatne.
Artykuł napisany dla serwisu Vivee.info
















Podoba mi się już kiedyś zastanawiałem się jak uzyskać taki efekt. Będzie trzeba przestudiować.
Witam, ciekawy efekt, lecz moje pytanie dotyczy tego, jak można w tak ładny sposób uzyskać podgląd strony. Czyli po najechaniu na link prowadzący np. do Google, chciałbym aby ukazała się w okienku dymku ich strona. Podgląd strony zamiast obrazka, można to jakoś wykonać??
Wygoogleone pierwsze z brzegu:
websnapr – Preview Bubble Javascript v2.0
http://www.websnapr.com/previewbubble/
Tylko nie testowałam, będziesz musiał wypróbować lub skorzystać gotowego Snapa http://www.snap.com/
Dzięki za odp. Agressiva
, skrypt nie głupi, ale ja potrzebowałbym taki, gdzie nie będę się nigdzie logował – bo na ten przykład nie mogę tego zrobić dla tej domeny.
Sam szukałęm trochę, ale nie znalazłem nic, czy nie znasz jeszcze czegoś innego ?
Pozdrowionka