質問
があるので、真似のネイティブ遷移と機能性の"滑りページ全体"のように見えているiPhoneがwebブラウザょうか?
欲しいHTMLページをスライドの終わりを迎え、新しいHTMLページでの後押しのボタンを押します。
のボタンできない定数です。そのような場合には一定のヘッダとボタンハイドロスタティックスライドコンテンツ内のボックスしています。したいスライド全体にします。
うスライドしたHTML5のさいは必要ですか?よろしくお願いしず助かります!
編集:私も考えている、まさにその設定をフルサイズの部の側に一つのフページ"overflow:hidden"を用いてCSS transitionsヒットボタンをその場合は一部の画面の見えがわからないどのようになる。
その他の本当に難しい部分ではないですが、私の部容器が必要な動的および100%の幅と高さです。できない使用で固定します。
編集:
のscrollToとlocalscroll機能の開発 テンプルオブアヴダト、アヴダFlesler 私は完了することができ99%の何を見ています。しかし、最後の開発かの大きな道路ブロックです。こちらはイメージが思い思い:
私の問題は、主要コンテンツエリアは固定位置は、オーバーフロー-yの自動車ができるようにスクロールバーのためのDIV inbetween、ヘッダやフッタ.しかし、問題はその時開始のアニメーション私が本部長による打っボタンを押すと、この固定コンテンツ領域が移動しない限り、ヘッダおよびfootersます。場合に変更したい位置決めのコンテンツ領域を"相対"すべて動くようにしたいのですが、失わなければならなかったのは、位置決めのスクロール.
だがこのまま大きなお世話しください。
(私のポストへのリンクは私ができません。この機密作業の社)
よろしくお願いし!!
編集 私の見直しすべてこの情報です。対応を致しカップルに。ご入力頂いた!
解決
私は現在、あなたに有用である可能性があるものを開発しています。それはあなたが考えられますが、私は原因のブラウザでスクロールバーと違いが問題に100%の幅を使用しての難しさを発見した側のdivに並べて使用しています。私は(IE7、IE8、FF、クロム、サファリ、オペラでテスト)クロスブラウザのソリューションを提供しています(jQueryの)JavaScriptで幅を設定することにより、これを克服する必要があります。
ソースを検査することによって、あなたのようなとしてソースコードの多くとして取ること自由に感じ、あなたは私が何をご話をする必要がある場合は、ちょうど私に知らせます。
http://madesignuk.com/uploader/する
PS私は確信してそれがモデレーターのための問題ですので、もし私の個人サイトへのリンクを掲載に関する規則に100%ではないよ、私に知らせてくださいます。
PPSサイト開発中ですので、私を嘲笑しないようにしてみてください:P
他のヒント
あなたはoverflow:hidden
と容器の内部側による要素側に配置することによって、それを行うと、ちょうど内側の要素を移動することができます。
ここではコンセプトの証明です。それは、それがロードされた後にページのサイズ変更ハンドルが、それ以上のショーでは原則ありません。私は、コンテナ内に3枚のスライドを入れているが、あなたは任意の数のあなたのように置くことができるようにコードが動的である。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Page Slide</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
var w = $(window).width();
var h = $(window).height();
var slides = $('.Slides > div');
$('.SlideContainer').css({ height: (h-60) + 'px' });
$('.Slides').css({ width: slides.length + '00%' });
slides.css({ width: w + 'px' });
var pos = 0;
$('.Left').click(function(){
pos--;
$('.Slides').animate({ left: (pos * w) + 'px' });
});
$('.Right').click(function(){
pos++;
$('.Slides').animate({ left: (pos * w) + 'px' });
});
});
</script>
<style type="text/css">
body { margin: 0; padding: 0; }
.Header { position: absolute; left: 0; top: 0; width: 100%; height: 30px; line-height: 30px; text-align: center; background: #000; color: #fff; }
.Footer { position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; line-height: 30px; text-align: center; background: #000; color: #fff; }
.SlideContainer { position: absolute; left: 0; top: 30px; width: 100%; overflow: hidden; }
.Slides { position: absolute; left: 0; top: 0; height: 100%; }
.Slides > div { float: left; height: 100%; overflow: scroll; }
.Slides .Content { margin-top: 100px; text-align: center; }
.Slides .Content a { font-size: 30px; }
</style>
</head>
<body>
<div class="Header">
absolutely positioned header
</div>
<div class="SlideContainer">
<div class="Slides">
<div class="Slide">
<div class="Content">
<h1>Slide 1</h1>
<a href="#" class="Left">«</a>
</div>
</div>
<div class="Slide">
<div class="Content">
<h1>Slide 2</h1>
<a href="#" class="Left">«</a>
<a href="#" class="Right">»</a>
</div>
</div>
<div class="Slide">
<div class="Content">
<h1>Slide 3</h1>
<a href="#" class="Right">»</a>
</div>
</div>
</div>
</div>
<div class="Footer">
absolutely positioned footer
</div>
</body>
</html>
編集
あなたはここでそれを試すことができるので、今jsfiddleは、再びです: jsfiddle.net/9VttCする
あなたは LocalScroll のを見たことがありますか?これは、すべてのハッシュリンクは、ユーザーが定義し、コンテナ内のスクロール可能になります。あなたは、あなたがそれらをフロートする必要がありますように、かかわらず、スライドの幅を設定する必要があります。
使用scrollTop
のCSS属性:あなたのメインのコンテンツ領域に100pxにをスクロールダウンしたいですか?
ちょうどその操作を行います。
var newScrollTop = document.getElementById("main_content_area").scrollTop + 100;
$("#main_content_area").animate({scrollTop: newScrollTop}, 500);
二行目は、jQueryを使って作られ、ちょうど原則を覚えている:あなたのmain_content_area div要素のCSSに新しいscrollTopスプライト値に影響を与える。
jQueryのサイクルのプラグインを試してみてください。
http://jquery.malsup.com/cycle/する
彼らはあなたがそれを独自の方法を構築することが容易であるので、サンプルコードやチュートリアルの多くを提供しています。
私が正しく理解していれば、scrollTo方法の作品が、あなたが位置変更された場合にのみ、:の位置に固定:?相対、スクロールのdivを超えてスクロールバーのストレッチを作る結果となる。
うではありません、ヘッダーとフッターの口座への下マージンを考慮するため、トップマージンを使用してメインのコンテンツ領域の周りにラッパーのdivを置くために容易になり、オーバーフロー持つようにそれを設定します。スクロールして、使用しますその中scrollTo機能?
Google Chromeのチームは、 20物事私はブラウザとこの効果を持っているウェブを学びました。作らP>
ただ、理論的な例として、私は、静的なHTMLページを作成して(互換性を提供する)からコンテンツをロードするためのjQueryを使用します。主な問題は、スクロールになります。
私はjQueryのブラウザ、<body>
の幅が、その後、セットoverflow: hidden
されるように設定の幅を計算するために使用します。すると、ちょうど絶対位置コンテンツボックスを作成し、一度にそれらの両方をスライドさせます。
私は後でいくつかのコードを投稿しますが、これは私が(I、哀れ無能なJSのフィドラーである)で始まるであろうものである。
あなたはコーダスライダーのようなものを使用し、スライドの内容を持つことができますページ全体も。
のjQuery pageSlide の他の代替物である。