Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Blokada scrolla w iframe
hubson87
post 17.04.2013, 14:11:23
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 8
Dołączył: 9.02.2011
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam,

Na stronie mam iframe'a do którego ładuję zawartość html (zawiera prezentację we falshu)
Chciałem zablokować przewijanie strony w przypadku użycia scrolla wewnątrz iframe. Udało się to osiągnąć w ten sposób.

[JAVASCRIPT] pobierz, plaintext
  1. $j('#pramka').load(function() {
  2. $j(this).contents().bind('mousewheel DOMMouseScroll', function(e) {
  3. var delta = e.wheelDelta || -e.detail;
  4. this.scrollTop += ( delta < 0 ? 1 : -1 ) * 30;
  5. e.preventDefault();
  6. });
  7. });
  8. });
[JAVASCRIPT] pobierz, plaintext


Problem polega na tym że blokowanie jest skrolowanie nie tylko zawartości body ale też każde użycie scrolla wewnątrz iframe. (Działa jedynie poprawnie w ff).
Scroll jest potrzebny wewnątrz do zoom in/out na flashu. Da się jakoś odpalić preventDefault() żeby działał tylko poza ramką?

Pozdrawiam,

Ten post edytował hubson87 17.04.2013, 14:13:11
Go to the top of the page
+Quote Post
sowiq
post 17.04.2013, 14:22:33
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(hubson87 @ 17.04.2013, 15:11:23 ) *
Da się jakoś odpalić preventDefault() żeby działał tylko poza ramką?

Tak. Nazywa się to stopPropagation.

Ten post edytował sowiq 17.04.2013, 14:23:07
Go to the top of the page
+Quote Post
hubson87
post 17.04.2013, 17:02:13
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 8
Dołączył: 9.02.2011
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Kiedy podmienie preventDefault() na stopPropagation() to skrypt totalnie nic nie robi. Myślę że problem może też tkwić w zdarzeniach mousewheel i DOMMouseScroll. W sumie ten drugi jest używany jedynie w ff gdzie właśnie skrypt działa.

Jakieś sugestie?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 16:41