Autor | Zpráva | ||
---|---|---|---|
regy Profil |
#1 · Zasláno: 11. 11. 2009, 18:13:11
Zdravím,
potřeboval bych poradit s jednou věcí. Asi to na internetu někde je, ale nevím pod čím to hledat :-). potřebuji vědět, zda (popř. jak) lze zablokovat scrollování pomocí javascriptu. Konkrétně potřebuji, aby se scroller stránky vykreslil, ale nešlo s ním posouvat (stačí aby nešlo posouvat stránku kolečkem). Prosím nedivte se tomu, protože to bude jen součást jiného scriptu. Když s ebudete hodně divit, vysvětlím to později. Předem děkuji za všechny rady. |
||
Radek9 Profil |
#2 · Zasláno: 11. 11. 2009, 18:24:06
Pohraj si s událostí onScroll.
|
||
Witiko Profil * |
#3 · Zasláno: 11. 11. 2009, 18:30:22
<body onscroll="scrollTo(0,0);"> |
||
regy Profil |
#4 · Zasláno: 11. 11. 2009, 19:08:43
Witiko:
díky ale mám ještě jeden problém. Potřebuji aby se zcrolování zablokovalo jen když je kurzor na určitém divu. Udělal jsem tedy funkce: function hold (){document.body.onscroll = "scrollTo(0,0);";} function unhold (){document.body.onscroll = false;} Divu jsem nastavím onmouseover a onmouseout, ale nefunguje to. nevíte prosím, jak to řešit? |
||
Amunak Profil |
#5 · Zasláno: 12. 11. 2009, 15:41:06
Napadá mě
function hold (hold) { if(hold == true) {document.body.onScroll = "scrollTo(0,0)";} else {document.body.onScroll = false;} } a v tom DIVu pak jen hold(true); při onmouseover a hold(false); při onmouseout. Obecně je to snad lepší řešení než jsi navrhoval ty, ap podle mě nefungovalo asi proto, že tam máš onscroll místo onScroll. Zkus to takhle, snad to pojede. |
||
Chamurappi Profil |
#6 · Zasláno: 12. 11. 2009, 16:40:32 · Upravil/a: Chamurappi
Reaguji na Amunaka:
„podle mě nefungovalo asi proto, že tam máš onscroll místo onScroll“ Ne. V názvech událostí jsou vždy malá písmena. Co kdybys příště investoval pár sekund do ověření, jestli nepíšeš nesmysl? Reaguji na regyho: Nemůžeš přiřazovat do události řetězec. Zkusil bych: var povoleno = true; document.body.onscroll = function() { return povoleno; }; Edit: Hm, tak tohle nefunguje ve všech prohlížečích, škoda. Ale není to nesmysl :-) |
||
Časová prodleva: 14 let
|
0