2011-09-09 42 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