2011-07-01 20 views
2

私は現在、非常に垂直なウェブページをデザインしています。私の考えは、ユーザーがページをスクロールせず、内部アンカー(href="#someDiv")のリンクをクリックしたときにのみ、ページが自動的にそのセクションまでスクロールします。ユーザーが手動でWebページをスクロールしないようにする必要があります。

ページの要素がバンドルに編成され、ユーザーがクリックして単一ページまたは別のセクションの1つのセクションに移動するようにします。

私は、次のURLにページをアップロードしました: DWS - Prototype

ページは非常に簡単です、と私は自動スクロールのための滑らかなスクロールjQueryプラグインを使用しています。私が欲しいのは、ユーザーが自分のことをやり過ごすことができないことだけです。

私はoverflow:hiddenを使ってみましたが、これを行うにはjavascriptまたはjQueryを探しましたが、実行可能な解決策を見つけることができませんでした。 Overflow hiddenは、ページが画面を越えて読み込まれないようにするため、ページの他の要素にリンクすることはできません。

私は実際にMac OS以外のHTML/CSSをテストしていませんが、Safari、Firefox、Chromeでうまく動作します。

+4

デフォルトのスクロール可能のままにしておきます。それを無効にすることは悪い、悪い考えです*。 http://lostworldsfairs.com/atlantis/ *(これは最初のサイトではないと思いますが、これは私が覚えているものです) * – thirtydot

+2

これは、スクロールを制御しようとすると私にとっては悪いデザインのように聞こえる、それは異なるサイズの画面上の問題を抱えています。私はあなたがスクロールコントロールをオーバーライドしようとするのではなく、ユーザーが見ているものを制御するために、1ページに物を追加/削除または表示/非表示することをお勧めします。 – jfriend00

+1

すでに述べた理由でそれをしないでください。 –

答えて

0

あなたは間違いなく興味深いコンセプトを持っていますが、あなたが望むような方法をとることは非常に難しいと思います。ブラウザウィンドウの高さを小さく設定してナビゲーションメニューが表示されず、スクロールできない場合はどうなりますか?チャンスは私はあなたのサイトにうんざりして立ち去るつもりです。

ユーザーが垂直スクロールバーを表示すると、上下にスクロールすることができます。ユーザーからその方法を取ることは、「これは本当にクールです」と思っているのに対して、彼らを苛立たさせ、怒らせる可能性が高くなります。

$(document).ready(function() { 

    $('html, body').scroll(function(e) { 
     e.preventDefault(); 
    }); 

}); 

これは上がったり下からスクロールバーを防ぐ必要があります:あなたはjQueryのをアップロードし、このような何かを行うことができ言われていること

免責事項:私はこれをテストしていません。あなたは

body{overflow: hidden;} 

次のCSSプロパティを使用して、ページのスクロールバーを無効にすることができ

+0

これは、ブラウザーウィンドウの高さを小さく設定してナビゲーションメニューが表示されず、スクロールできない場合はどうなりますか? –

+0

それはどちらも動作していないようです。 – Gaspar

+0

私はそれについてもそうだけど、ウェブサイトは高級家具店のためのものなので、顧客は私と同じような解像度を持つと想像しています....私は想像する学習機会としてそれをしたいと思っていました – Gaspar

4

これは

+0

Excellent一行の答え。 @redslazer "Page Up"と "Page Down"ボタンも無効にします。 – rohankvashisht

+0

アンカータグを使用してプログラムでスクロールするOPの機能も無効になります。これは正解ではありません。 –

0
(PG UpとDownボタンについてイムはわからない)、スクロールバーやマウスホイールの両方を無効にします

セクションを(部分的に)折りたたみ可能にすることをお勧めします。例えば。 like here

関連する問題