2014-09-21 54 views
0

我有一個頁面,頂部有全屏圖像。主要內容就在形象之下。我的目標是當用戶開始滾動頁面時,頁面直接滾動到主要內容。像this website如何在用戶開始滾動頁面時強制頁面直接顯示主內容?

我應該如何用jQuery來實現這個?

+0

您可以通過使用手風琴 - 演示 - http://jsfiddle.net/NGye9/1/ - 點擊第1節 - http://stackoverflow.com/questions/19604760/jquery-accordion -scroll-beginning-of-click-tab-to-the-top-doesnt-work-if-ex - 然後有一個(在滾動功能上觸發手風琴) – Tasos 2014-09-21 21:23:39

+0

你可能會考慮使用像jQuery插件[Waypoints.js](http://imakewebthings.com/jquery-waypoints/)。它非常易於使用且功能強大。 – 2014-09-21 21:23:58

回答

1

只是做了Fiddle爲例:

$(window).scroll(function(){ 
    $('html,body').animate({ 
    scrollTop: $(".down").offset().top}, 
    'slow'); 
}); 

,並增加了第二Fiddle作爲第一個擁有它不可能使用這種方法離開底部的問題。雖然它可能是很好的保持在特定的內容,作爲第二隻品種滾動一次:

var lastScrollTop = 0; 
$(window).scroll(function (event) { 
    var currentScroll = $(this).scrollTop(); 
    if (currentScroll > lastScrollTop && 
     $(".down").data("visible") === "no") { 
    $(".down").data("visible", "yes"); 

    $('html,body').animate({ 
     scrollTop: $(".down").offset().top 
    }, 
     'slow'); 

    } else { 
    // upscrolling could be handled here 
    } 
    lastScrollTop = currentScroll; 
}); 

隨着例如HTML:

<div class="top>">scroll down</div> 
<div class="down" data-visible="no">here we are</div> 

所以具體的強制卷軸可以設置/取消使用例如數據屬性的divs。

相關問題