Autor Zpráva
regy
Profil
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
Pohraj si s událostí onScroll.
Witiko
Profil *
<body onscroll="scrollTo(0,0);">
regy
Profil
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
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
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;
};
A v onmouseover/out měň hodnotu proměnné povoleno.
Edit: Hm, tak tohle nefunguje ve všech prohlížečích, škoda. Ale není to nesmysl :-)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: