2011-09-09 207 views
0

我在滾動時遇到了麻煩......我想要做的是點擊一個按鈕後,讓一個div向左滾動,另一個滾動向右/一個向外,第二個。但是我可以'找到任何解決方案,我有困難迫使第二個div旁邊的第一個隱藏它...任何想法?jQuery/HTML - 水平滾動

Website

+0

我們真的可以使用一些實際的代碼。在此期間,看看http://api.jquery.com/scrollLeft/ – Blazemonger

+0

只是查看源代碼,它不是亂碼,我不想在這裏放置200行代碼...但基本上我不想一個div推另一個,反之亦然...... –

+3

您的頁面鏈接到六個外部JavaScript文件,並且可能包含二十個DIV。請將您的代碼簡化爲包含問題的最低限度,並在此處發佈。 – Blazemonger

回答

1

我看了你的問題,這是我所理解的;

您正在嘗試動畫與另一格一格,這裏是解決方案:

查看了工作示例小提琴:http://jsfiddle.net/HNY7R/

HTML

<div id="container"> 
    <div class="main"></div> 
    <div class="second"></div> 
</div> 

<input type="button" id="push" value="push me" /> 

CSS

#container 
{ width: 400px; height: 200px; position: relative; border:1px solid black; overflow: hidden; } 

.main 
{ width: 400px; height: 200px; position: absolute; left: 0; top: 0; background: green; } 

.second 
{ width: 400px; height: 200px; position: absolute; left: 400px; top: 0; background: red; } 

jQuery

$('#push').click(function(){ 

     var main = $('.main').css('left'); 
     var second = $('.second').css('left'); 

     if(main == '-400px'){ 
      $('.second').animate({ 'left' : '400px' }, 500); 
      $('.main').animate({ 'left' : '0px' }, 500); 
     } else { 
      $('.second').animate({ 'left' : '0px' }, 500); 
      $('.main').animate({ 'left' : '-400px' }, 500); 
     } 


    }); 
+0

好吧..幫了我很多,但我有一個問題..當我點擊顯示更多內容的高度不會調整大小,我不想在一開始就有大型網站,有什麼想法? –

+0

您應該使用孩子的'.outerHeight()'在動畫之前重新調整父母的大小 – Xavier