| 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: 16 let
|
|||
0