-
data publikacji: 28.12.2009
Pojawiająca się belka za pomocą jQuery
kategoria: Skrypty client-side, Tutoriale autor: palmiak
Dziś pokażę Wam dość przydatny trick, który podpatrzyłem korzystając z Magento. Otóż gdy przeglądamy jakieś długie strony i zjedziemy na tyle nisko, że znika nam z oczu górne menu pojawia się belka z kilkoma najważniejszymi opcjami.
Było to na tyle przydatne, że na początku nawet nie zwróciłem uwagi na tą belkę - po prostu zawsze była tam kiedy jej potrzebowałem.
To, że zostało to użyte w panelu administracyjnymi wcale nie znaczy, że nie znajdzie to użycia na normalnych stronach. Mozna przecież na tej belce umieścić dowolne informacje takie jak np. możliwość przypomnienia użytkownikowi, że jeśli podoba mu się ta strona niech zasubskrybuje rss lub uproszczone menu strony.
xhtml i css
Do naszego przykładu użyjemy następującej strony. Jak widać jest to prostu tabelka oraz guzik 'dodaj produkt'. Dopiszemy do niej naszą belkę na której będzie zawsze można zobaczyć przycisk 'dodaj produkt':
Oczywiście u każdego może to wyglądać troszkę inaczej. Ostylujmy to teraz:
#menu {
width:100%;
background:#ffef87;
position:fixed;
top:0;
display:none;
}#menu .wrap {
text-align:right;
}Najważniejsze w tym jest tak naprawdę
display:none, które ukrywa belkę (w czasie stylowanie warto to sobie wykomentować) orazposition:fixed; top:0;które spowodują, że belka zawsze będzie przyklejona do górnej krawędzi ekranu (nie działa to w IE6, jednak dość łatwo to można ominąć, np. tutaj).Nasz właściwy skrypt
Skrypt musi robić dwie rzeczy:
- sprawdzać ile pikseli jesteśmy od górnej krawędzi strony
- na podstawie tego wyniku pokazać lub ukryć belkę
Napiszmy więc sobie funkcyjkę
function show_bar(identyfikator, wielkosc){var scroll_size = $(window).scrollTop();
$(window).scroll(function () {
scroll_size = $(window).scrollTop();
if(scroll_size>wielkosc) {
$(identyfikator).fadeIn('fast');
} else {
$(identyfikator).fadeOut('fast');
}
});
}Zmiennej
scroll_sizeprzypisujemy odległość od górnej krawędzi strony.Następnie za każdy przesunięciem strony (
$(window).scroll()) przeliczamy tą wielkość i sprawdzamy czy przekroczyła ona ustalony przez nas limit - jeżeli tak to pokaże nam belkę.Teraz pozostaje to wywołać:
$(document).ready(function(){
var bar = show_bar("#menu", 80);
});Jako pierwszą wartość podajmy id elementu który ma się pokazywać. Drugi to wysokość od której ma się pokazywać.
Gdybyście mieli jakieś problemy zerknijcie na źródło dema.
Podsumowanie
I już. Uzyskaliśmy naprawdę miły i przydatny gadżecik za pomocą kilku linijek jQuery.
Tagi:jquery
-
5 Responses to “Pojawiająca się belka za pomocą jQuery”
Leave a Reply
Komentarze
Kategorie
Top 10
Wski: Cross Processing
Kallie Akinyooye: Krótko o… Wordpress 2.7
Agressiva: Jak za pomocą js poprawić wygląd formularzy
S.Wojnowski: Jak za pomocą js poprawić wygląd formularzy
Arek: Menu “wychodzące” zza strony
Arek: Full of colours
Giuseppe Heitner: Wstęp do programowania zorientowanego obiektowo w PHP5…
Kamil: 960 Grid System
Piotrek: Rozwijany panel z odrobiną słodyczy
Kuba: Tworzymy indywidualną stronę startową dla naszych fanów na Facebooku
- CMSy Artykuły dotyczące różnego rodzaju systemów zarządzania treścią CMS.
- Flash Podstawowe informacje pomocne przy tworzeniu animacji w Adobe Flash.
- Fotografia Samouczki dotyczące nie tylko robienia zdjęć ale też ich cyfrowej obróbki.
- Grafika Ogólnie pojęta grafika komputerowa, od inspiracji, po tworzenie layoutów oraz mniejszych form graficznych.
- Inne tutoriale wordpressowe Wszystkie inne zagadnienia dotyczące WordPressa.
- Inspiracje Inspirujące materiały graficzne z dziedziny projektowania stron www, projektów DTP, digital painting, itp.
- Obróbka zdjęć Techniki retuszu fotografii cyfrowych.
- Rysunek Tworzenie rysowanych ilustracji w Adobe Photoshop.
- Skóry do Wordpressa Darmowe oraz płatne – najlepsze skóry do WordPressa.
- Skrypty client-side
- Skrypty server-side
- Tutoriale
- Webdesign Tutoriale z zakresu projektowania stron www i grafiki użytkowej na rzecz internetu.
- Wieczór z Open Source
- Wordpress Ulubieniec naszej publiczności CMS WordPress: nowości, tricki, wtyczki, skóry i wszystko to co może przydać się przy korzystaniu z tego systemu.
- Wtyczki do Wordpressa Recenzje oraz instrukcje najbardziej popularnych i najbardziej niezbędnych pluginów do WordPressa.
- XHTML/CSS Ciekawostki z dziedziny kodowania stron www: XHTML, CSS, jQuery.
Najnowsze newsy
Wieczór z Open Source 2010
Jak co roku WSINF organizuje konferencję Wieczór z Open Source.
Chciałbym zaprosić was na tegoroczna konferencję Wieczór z Open Source 2010! Czytaj dalej
Grafart.org i WACOM zapraszają na konkursy!
Witam!
Myślę, że czas najwyższy nadmienić, że za niedługi czas zostanie zorganizowany pierwszy z trzech konkursów, w których główną nagrodą będą tablety firmy WACOM!
Za miejsca drugie oraz trzecie nagrodami będą kubki i koszulki firmy WACOM oraz magazyny graficzne PSD PHOTOSHOP oraz COMPUTERARTS.
Czytaj dalej
Zapraszamy na forum graficzne Graffika.pl
Każda osoba interesująca się grafiką komputerową ma czasami ochotę porozmawiać o swoich pracach, posłuchać rad, krytyki i pochwał innych osób. Idealnym miejscem na realizowanie takich potrzeb jest forum graficzne Graffika.pl.
Czytaj dalej
Polecane strony
- WordPress Theme from Scratch – Day 1: PSD
- 20 Tutorials For Creating HDR Images
- Ask the Expert – Using Wordpress to Build Large Scale Websites with Derek Herman
- Making an Interactive Picture with jQuery
- Create a Horizontal Scrolling Website
- 800 Most Wanted Free RSS Icons for Bloggers
- 45 Most Wanted Beautiful Free Hand Drawn Fonts
- Caffe-Break Themed Blog Layout Photoshop Tutorial
- Create a nature inspired layout in photoshop
- Coding a Web Design for Speed and Quality
- Beautiful Hand Drawn Websites | Abduzeedo | Graphic Design Inspiration and Photoshop Tutorials
- 40 Fresh Creative and Inspiring Photographs
- Wordpress portfolio layout | Grafpedia
- Simple Facial Photo Retouching | Grafpedia
- Create a beauty layout in 10 steps | Grafpedia

























W jaki sposób można wyświetlić informację o korzystaniu ze złej przeglądarki (IE
) Coś w tym stylu: http://wordpress.org/extend/plugins/ie-warning/ tylko chciałbym ograniczyć korzystanie ze wtyczek
W jaki sposób można wyświetlić informację o korzystaniu ze złej przeglądarki (IE
) Coś w tym stylu: http://wordpress.org/extend/plugins/ie-warning/ tylko chciałbym ograniczyć korzystanie ze wtyczek
W jaki sposób można wyświetlić informację o korzystaniu ze złej przeglądarki (IE
) Coś w tym stylu: http://wordpress.org/extend/plugins/ie-warning/ tylko chciałbym ograniczyć korzystanie ze wtyczek
http://docs.jquery.com/Utilities/jQuery.browser
$(document).ready(function(){
if($.browser.msie){
var bar = show_bar("#menu", 80);
});
});
A jak można ukazać taką belkę wysuwającą się z dołu strony do momentu przesunięcia strony na sam dół?