こちらでご覧いただけるように、カスタム スクローラーを実装しました。私のスクローラーでは、ScrollToを使用しました。問題は、ユーザーがカスタム スクローラーを使用しているときと、マウスやキーボードなどの他のスクロール方法を使用しているときを理解する必要があることです。私はこれを試しました:
$(window).scroll(function(){
});
私のカスタムスクローラーもこれをトリガーします。これが私のページの構造です:
<div class="page">
<div id="scroller" class="news-scroller">
<div ><span id="up"></span></div>
<div ><span id="down"></span></div>
</div>
<div class="news">
</div>
<div class="news">
</div>
....
そして、これが私のカスタムスクローラーのコードです:
var current = $(".news").eq(0);
$("#down").click(function(){
if(current.next().size() > 0)
{
current = current.next();
$.scrollTo("#"+current.attr("id"), 800);
}
else if(current.next().size() <= 0)
{
return
}
});
$("#up").click(function(){
if(current.prev().size() > 0)
{
current=current.prev();
$.scrollTo("#"+current.attr("id"), 800);
}
else if(current.prev().size() <= 0)
{
return;
}
});