ユーザーがスクロールできないページを作成しようとしています(つまり、マウスホイール、スペース、カーソルダウンなどはありません)。サイト自体はスクロールできますが、特定のイベントが発生した場合、つまりボタンがトリガーされた場合、スクロールが発生するはずです。
ここでstackoverflowだけでなく、さまざまなフォーラムでも少し調査しました。これは不可能であり、disable-scroll-thing を実現する方法は次のようになるという噂がありました。overflow:hidden
まあ、これは私には間違っています: http://fk-agency.com/
これがどのように行われるか知っている人はいますか?
私の個人的なアプローチは次のとおりです。
高さがビューポート サイズのちょうど 100% であるサイトを作成し、CSS アニメーションまたは jQuery で他の div をスライドインします。しかし、私にはハックしているようです。
編集:
属性で試してみましたoverflow:hidden
が、スクロールがうまくいかないという問題がありました。
これは私のプロジェクトの実際の例ですが、必要なコードだけを除いて次のようになります。
そして、これはオーバーフローのないものです:hidden
編集#2
理由はわかりませんが、突然機能します。
私は適用overflow: hidden
してからbody
、次のスクリプトを使用して、id を指定して要素にスクロールしました。すべて良い。この問題について言及してくれた lukasgeiter に感謝します。
脚本
function scroll(target){
// target should be like "#id"
$('html, body').animate({
scrollTop: $(target).offset().top
}, 500);
}