垂直スクロールを実装しようとしています。'down'-div をクリックすると 1 div 上に移動し、'up'-div をクリックすると 1 div 下に移動します。ただし、最初のクリックでのみ機能します。ユーザーは最後の div までクリックできる必要があり、その後「down」div を無効にする必要があります。
HTML:
<div id="up">up</div>
<div id="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
<div class="child">4</div>
<div class="child">5</div>
<div class="child">6</div>
<div class="child">7</div>
<div class="child">8</div>
<div class="child">9</div>
<div class="child">10</div>
<div class="child">11</div>
</div>
<div id="down">down</div>
CSS:
#parent{
width:300px;
height:288px;
border:1px solid #000;
overflow:hidden;
}
.child{
width:300px;
height:48px;
border:1px solid #FF0000;
}
#up{
width:30px;
height:20px;
background-color:#006600;
cursor:pointer;
}
#down{
width:40px;
height:20px;
background-color:#006600;
cursor:pointer;
}
Javascript:
$(document).ready(function(){
$('#down').live("click",function(){
var scrollval = $('.child').height();
$('#parent').scrollTop(scrollval);
});
$('#up').live("click",function(){
var scrollval = $('.child').height();
$('#parent').scrollTop(-scrollval);
});
});
jsfiddle: http://jsfiddle.net/XGXvD/