|
(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
|
Alati teme | Način prikaza |
16. 11. 2012. | #1 |
novi član
Datum učlanjenja: 23.04.2008
Lokacija: Kragujevac
Poruke: 9
Hvala: 3
2 "Hvala" u 2 poruka
|
[REŠENO] jQuery handlovanje eventa kad kursora napušta stranu, ali ne preko scrollbar
Dakle, problem je jednostavan.
Treba da opalim neki događaj, neka generički bude jednostavan console.log() i alert(), kada kursor napusti canvas strane, mouseleave(), ali ne ako se ide preko scrollbara prozora (izlazak na desnu stranu prozora). Je l' ovo izvodljivo, i kako? TIA! |
16. 11. 2012. | #2 |
Ivan Dilber
Sir Write-a-Lot
|
mouseleave() kao parametar dobija EventObject a on ti nudi da pogledas PageX i PageY koordinate. Tebe zanimaju sve situacije gde je pageX < $(body).width()
__________________
Leadership is the art of getting people to want to do what you know must be done. |
"Hvala" ivanhoe za poruku: |
16. 11. 2012. | #3 |
Domagoj Horvat
Expert
|
jel canvas full screen? do samog ruba strane?
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
16. 11. 2012. | #4 | |
Domagoj Horvat
Expert
|
Citat:
iako, pitanje je, ako je canvas do ruba stranice, izlazak iz canvasa ce biti i izlazak iz stranice - da li se onda uopce okida event? jer, presao je granice browsera...
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
|
16. 11. 2012. | #5 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
|
Nisam siguran da li sam razumeo problem.
Ono što možeš je da html odnosno body elementu dodeliš css osobinu overflow:hidden, a da kompletan sadržaj stranice staviš u jedan div elemenat koji će imati css osobinu overflow:auto, koji je imati dimenzije prozora (viewport) i na njega postavi mouseleave event handler.
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” |
16. 11. 2012. | #6 | |
novi član
Datum učlanjenja: 23.04.2008
Lokacija: Kragujevac
Poruke: 9
Hvala: 3
2 "Hvala" u 2 poruka
|
Citat:
Dakle, problem rešen sledećim kodom: Kôd:
jQuery('body').moueleave(function(e){ if ( e.pageX < jQuery('body').width() ) { jQuery('#popup').dialog('open'); } }); |
|
|
|