http://www.cincinnatiburgerweek.com/#!drakes/oot2t
、どのようにあなたのメインページを持つことができますし、レストランでクリックしたとき、それは別のURLではないでしょうか?代わりに、メインページの右側にアンカーリンクがあります。このアンカーの位置を右にしてブラウザの幅に合わせてメインページを表示させるには、cssを使用するとどうなりますか?
http://www.cincinnatiburgerweek.com/#!drakes/oot2t
、どのようにあなたのメインページを持つことができますし、レストランでクリックしたとき、それは別のURLではないでしょうか?代わりに、メインページの右側にアンカーリンクがあります。このアンカーの位置を右にしてブラウザの幅に合わせてメインページを表示させるには、cssを使用するとどうなりますか?
あなたはSingle Page Applications (SPA)を探しています。位置ハッシュ に使用することができる
ページ アプリケーション内の別の論理ページの知覚及び航行を提供し、プロセスの任意の時点でリロードし、また別のページへの制御 転送をしません、 HTML5のpushState()APIと同じように。
あなたの質問に答えるために、基本的には、手順は次のとおりです。
、のようにする必要があります:
var linkAbout = document.querySelector('a[href="/about"]');
linkAbout.addEventListener('click', function (e) {
// Prevent page redirect.
e.preventDefault();
// Update browser state.
var stateObj = { foo: "bar" };
history.pushState(stateObj, 'About page', '/about');
// Dynamically load the related content.
// Here you will need to send some asynchronous (ajax) request
// to the server, get the content and put it on the current page.
var container = document.querySelector('#container');
var content = getContent('/about');
container.innerHTML = content;
});
明らかにこれは概要であり、ここでは言及されなかった。このアプローチについての多くのものがあります。
この近代的なアプローチを使用すると、Webアプリケーションを構築するのに役立つライブラリやフレームワークが多数見つかります。
私がこれを試したければ、たとえばPHPやHTMLを基本ビルディングブロックとして使用する必要があるとします。HTMLやPHP用のフレームワーク/ライブラリがありますか?特にこれを手助けするのが好きですか? – camdixon
あなたのウェブサイトを動的にする必要がある場合は、サーバー側(php)とフロントエンドを統合する必要があります。最も有名なフレームワークはAngularJSですが、あなたのプロジェクトに最適なものを探すことをお勧めします。 http://stackoverflow.com/questions/14336450/javascript-spa-frameworks-single-page-applicationとhttp://noeticforce.com/best-Javascript-frameworks-for-single-page-modern-web-applicationsを参照してください。 –
基本的に、彼らはJavaScriptを使用している...
上のその場所に簡単な例を移行ページ上の位置に関する
https://css-tricks.com/snippets/jquery/smooth-scrolling/
、彼らは、通常の文書の流れから要素を除去し、窓(ビューポート)に対して、それを位置決めfixed
位置決めを使用しています。彼らはそれを垂直にいくつかの電話absolute centeringを中心に便利な小さなトリックを使用しています。
なぜ賛成投票ですか?詳しく教えてください。 –
ケネス、スムーズなスクロールであなたのポイントを参照してください。私はさらに興味があり、メインページの側面にどのように配置されているのかデモを試したいと思っています。思考? – camdixon
答えが更新されましたが、単純な言い方をすれば、固定配置を使用しています。 –
JavaScriptの大部分 – Quentin
私はなぜそれがdownvotedであるか、これは本当に重複しているか無効な質問ではないように閉じる投票が分かりませんか? – camdixon
クローズのコメントが "あまりにも広い" – Huangism