2012-08-10 122 views
0

嗨我想創建一個單頁網站,其中包含與窗口大小相同的多個div。網站將有一個菜單,將引用頁面上的每個div。我想要做什麼當用戶點擊其中一個對應的div的菜單鏈接時,該窗口就會生成動畫。與jQuery的動畫窗口

http://www.nistoralexandru.comule.com/div.jpg

當用戶點擊一個鏈接,我需要的窗口動畫到上的div與此類似網站:

http://shahkaarshah.com/

我怎樣才能做到這一點?

+3

「動畫窗口」幾乎不足以描述知道你想做什麼。請描述你想看到的EXACT動畫。有數百萬種不同類型的動畫。 – jfriend00 2012-08-10 17:23:45

+0

GI我一分鐘我鏈接到一個圖像,將證明我的意思 – 2012-08-10 17:31:07

+0

可能重複[高級jquery |滾動導航選定](http://stackoverflow.com/questions/11182505/advanced-jquery-scroll-nav-selected) – iambriansreed 2012-08-10 17:38:29

回答

2

您鏈接到的網站是使用Flash構建的,使用javascript複製不同頁面元素的動畫應該不難,但實際上並沒有快速的「一刀切」功能。

下面是它是如何通常做一個簡單的例子:

構建某種HTML結構:

​<div id="site"> 
    <div id="main" class="page"> 
     <ul> 
      <li><a href="#page1">Page 1</a></li> 
      <li><a href="#page2">Page 2</a></li> 
      <li><a href="#page3">Page 3</a></li>    
      <li><a href="#page4">Page 4</a></li> 
      <li><a href="#page5">Page 5</a></li> 
     </ul> 
    </div> 
    <div id="page1" class="page"><a href="#main">Back</a></div> 
    <div id="page2" class="page"><a href="#main">Back</a></div> 
    <div id="page3" class="page"><a href="#main">Back</a></div> 
    <div id="page4" class="page"><a href="#main">Back</a></div> 
    <div id="page5" class="page"><a href="#main">Back</a></div> 
</div>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 

和動畫它圍繞視口一點點的javascript:

$('.page a').on('click', function(e) { 
    e.preventDefault(); 
    var href = $(this).attr('href'), 
     top = $(href).css('top'), 
     left = $(href).css('left'); 
    $("#site").animate({top: '-'+top, left: '-'+left}, 1000); 
}); 

這裏是一個FIDDLE