私はこの機能を持っています:
function block_scroll(key){
if (key) {
$(window).bind("scroll", function(){
$('html, body').animate({scrollTop:0}, 'fast');
});
} else {
$(window).unbind();
}
}
最初の部分は正常に機能しますが、後でblock_scroll(false)を呼び出すと、まだブロックされています。ワットは?
再編集 提案されたように私は試しました...
$(window).unbind("scroll");
...多少の混乱があります。最初は機能しませんでしたが、その後は機能しました。
block_scroll(false)が呼び出された瞬間にスクロールしていたため、失敗したと思います。私はこれを数回テストしました。そして、はい、スクリプトの実行中に何もせず、block_scroll(false)が呼び出された場合、それは機能します。しかし、呼び出されたときにスクロールしている場合はそうではありません。