私は現在、スクロール機能に関してこれに似たものを必要とするサイトに取り組んでいます: http://www.apple.com/iphone-5s/
この質問をしている最中に、サイトの一部をアップロードしました - http://www.bnacademy.com.au/
私はサイトの(アップルの)コードに目を通しましたが、もちろん、私が疑うべきだったように、空になりました。スクロールできるフルページ div (背景画像付き) を作成する方法を探しています。次の div へのスクロールは、マウスによる 1 回の上下スクロールで行われます。
動的なフルページの div を処理しました。スクロール機能もほとんどダウンしていましたが、期待どおりに機能せず、すでに数日を費やしています。
HTML:
<div class="splashPage mainDiv"></div>
<div id="containerHomes" class="mainDiv homesPosition"></div>
CSS:
.homesPosition {
top: 100%;
}
.splashPage {
background: black;
z-index: -200;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
#containerHomes {
z-index: -200;
width: 100%;
height: 100%;
position: absolute;
left: 0;
background:url(../img/background-placeholder.jpg) no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
Jクエリ:
<!-- Keep the div at max page height and width -->
<script type="text/javascript">
var height = $(window).height();
var width = $(window).width();
$(function() {
$(window).resize(function() {
$(".mainDiv").height(height);
$(".mainDiv").width(width);
$("#sidebar").height(height);
var height = $(window).height();
var width = $(window).width();
});
});
</script>
<!-- Scroll up and down detection/movement -->
<script type="text/javascript">
$(window).bind('mousewheel', function(event) {
if (event.originalEvent.wheelDelta >= 0) {
$(window).scrollTo('0%', 1000);
}
else {
$(window).scrollTo('100%', 1000);
}
event.preventDefault()
});
</script>
Flesler の scrollTo プラグインを使用しています (実際には、2 つ以上のリンクを投稿する担当者がいません)。
これは正常に機能していますが、希望どおりに上下にスクロールする完全な方法を見つける方法をまだ見つけていません。私がそこに持っているものを使用して、(多くのユーザーのように) スクロール ホイールをスパムして上下に動かすと、wheelDelta カウントが台無しになり、適切に動作できなくなると確信しています。
私は、Google の最初の 10 ページにある関数としての上下のスクロールに関連する実質的にすべてのリンクと、関連する SO に関するほとんどの質問を試しました。
私の主な目標は、スクロール機能です。