• Strona główna
  • Curriculum Vitae
  • O mnie
  • Mapa strony
  • Kontakt
Niebieski Pomarańczowy Zielony Różowy Fioletowy

Obsługa scrolla w myszce

Opublikowane 14 maja 2010. Autor: Kamil Brenk. Wizyt: 851.

Kategorie: JavaScript
Tematyka: CSS, JavaScript, jQuery w praktyce, praktyczne skrypty, programowane ciekawostki

maj 14

Dziś dla odmiany mała ciekawostka, o której dopiero niedawno się dowiedziałem. Nigdy wcześniej nie miałem pojęcia, iż jest możliwość obsłużenia scrolla w myszce :-) Zauważywszy jednak taką opcję w Google Maps, postaram się ją także zaimplementować w ramach nauki.

A więc do rzeczy. Odpowiedzialnym za to zdarzeniem (w JavaScript) jest DOMMouseScroll (Mozilla) oraz mousewheel (IE, Opera).

Przykład użycia scrolla myszki

Żeby nie było samej teorii, napiszmy prosty przykład (opaty na jQuery):

1
<span id="napis">blog.kamilbrenk.pl</span>

Kod skryptu:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$(document).bind('DOMMouseScroll mousewheel', function(evt, delta) {

    // pobierz wartość z scrolla
    delta = delta || -evt.detail || evt.wheelDelta;

    // detekcja operacji na scrollu myszki
    var size_text = (delta > 0) ? 3 : -3;
   
    // zmień rozmiar tekstu
    $('#napis').css('font-size',
        parseInt($('#napis').css('font-size')) + size_text
    );
   
    evt.preventDefault();

});

Mam nadzieję, że wszystko jest jasne, a przykład działania wystarczający. I to by było na tyle, może komuś się przyda :-).

Podobne wpisy

  • Jak załadować biblioteki JavaScript?
  • Wysyłanie wiadomości SMS w PHP
  • Kalkulator liczb Wolframa
  • Google Analytics – 1 strona, kilka kont
  • jQuery.extends dla PHP

Komentarze (4)

  1. Michal Wachowski 17 maja 2010

    Scroll fajny jest, ale jakoś… mało sensownych przykładów..

  2. Kamil Brenk 18 maja 2010

    Hehe, to prawda – nie ma zbyt wielu użytecznych przykładów na wykorzystanie scrolla ;)

  3. piotrek1928 23 października 2011

    Witam, użycie scrolla można wykorzystać do np galerii zdjęć coby nie klikać w każde z osobna, lub też do prewijania divów na stronie pod warunkiem jeśli stronia się nie będzie przewijać, można także zrobić menu przewijane które będzie aktywne do przewijania dopiero po najechaniu na nie, albo z użyciem funkcji selected() zaznaczony tekst powiększać lub pomniejszać.
    Sam na js się dobrze nie znam bo wolę php ale kilka ciekawostek nt. js poznałem także dzięki temu blogowi :)
    Pozdrawiam :)

  4. Kamil Brenk 23 października 2011

    Dziękuję Piotrek za fajne pomysły i miłe słowa :)



Dodaj komentarz

XHTML: Możesz użyć następujących tagów
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Kamil Brenk Blog

PHP, JavaScript, SQL, HTML

  • Informacje o blogu

    Kamil Brenk

    Blog o tworzeniu aplikacji na potrzeby sieci Web.

    Praktyczne przykłady, porady i sztuczki. PHP, SQL, AJAX, JavaScript, HTML i pochodne.

    Kanał RSS

    • Najnowsze
    • Komentarze
    • Popularne
    • Gramatyka w HTML i CSS
    • PHP kontra Microsoft Office, part I
    • Cross-Domain JavaScript: CORS
    • Wysyłanie wiadomości SMS w PHP
    • Boilerplate 2.0
    • Własne selektory w jQuery
    • Kamil Brenk: @Michał:1) jak już otrzymam dyplom to zrobię serię o...
    • Michal Wachowski: Po pierwsze - tyle czekania i tylko to? A bu! :) Po drugie -...
    • Kamil Brenk: @CapaciousCore: języki kompilowane są szybsze niż...
    • CapaciousCore: @Kamil Brenk wiem, że komentarze i post nie są uber świeże....
    • Kamil Brenk: @CapaciousCore: post i komentarze napisane ponad rok temu;...
    • CapaciousCore: Przebrnąłem przez te wszystkie komentarze i mam trochę...
    • Kamil Brenk: @arhiman: dzięki za komentarz :)A to dziwne co piszesz, bo...
    • Przyszłość PHP
    • Niestandardowe czcionki na stronie
    • Gramatyka w PHP, część 1
    • Umowa i zaliczka dla freelancera
    • Projekt aplikacji po stronie klienta
    • Własny mechanizm Feed
    • jQuery.extends dla PHP
  • Szukajka
    Wpisz co chcesz wyszukać na stronie…
  • Kategorie
    • Apache
    • Freelancer
    • Front-end Development
    • HTML5 & CSS3
    • Inne
    • JavaScript
    • Książki
    • PHP
    • Po godzinach
    • Pozycjonowanie
    • Protokół HTTP
    • SQL
    • Wyrażenia regularne
  • Moje serwisy
    • Testy zawodowe
    • Miłość, uczucia i seks
  • Czytane blogi
    • Wojciech Sznapka
    • Wojciech Soczyński
    • Michał Wachowski
    • Tomasz Kowalczyk
    • JavaScript po polsku | Code42
  • Archiwum
    • Luty 2012
    • Listopad 2011
    • Październik 2011
    • Wrzesień 2011
    • Sierpień 2011
    • Lipiec 2011
    • Maj 2011
    • Kwiecień 2011
    • Marzec 2011
    • Luty 2011
    • Styczeń 2011
    • Grudzień 2010
    • Listopad 2010
    • Październik 2010
    • Wrzesień 2010
    • Sierpień 2010
    • Lipiec 2010
    • Czerwiec 2010
    • Maj 2010
    • Kwiecień 2010
    • Marzec 2010
    • Luty 2010
    • Styczeń 2010
  • Strona główna
  • Curriculum Vitae
  • O mnie
  • Mapa strony
  • Kontakt

Kamil Brenk © 2010. All rights reserved.

Designed by FTL Wordpress Themes brought to you by Smashing Magazine.

Do góry ∧