jquery 实现上下滚动

来源:互联网 发布:手机淘宝店铺入口 编辑:程序博客网 时间:2024/05/16 15:39

<script type="text/javascript" src="script/jquery-1.7.2.min.js"></script>

<script type="text/javascript">
 $(function() {
  var page = 1;
  var i = 1;
  var conheight = $('.con li').height();
  var lilen = $('li').length;
  var len = Math.ceil( lilen / i );
  alert(conheight+  "    " + len);
  //alert("page:"+page+" i:"+i+" conheight:"+conheight+" lilen:"+lilen+" len:"+len)
  $('.next').click(function() {
   if( page == len){
    alert("已经到底不能再在操作!");
    return false;
   }
   $('.con_list').animate({top:'-=' + conheight},'slow');
   page++;
   
   //if( page == len ) {
   // $('.con_list').animate({top:0},'slow');
   //  page = 1;
   // }else{
   //  $('.con_list').animate({top:'-=' + conheight},'slow');
   //  page++;
   //}
  });
  $('.prev').click(function() {
   if(page == 1){
    alert("已经到头不能再进行操作!");
    return false;
   }
   $('.con_list').animate({top:'+=' + conheight},'slow');
   page--;
   //if( page == 1 ) {
   // $('.con_list').animate({top:'-=' + conheight*(len - 1)},'slow');
   // page = len;
   //}else{
   // $('.con_list').animate({top:'+=' + conheight},'slow');
   // page--;
   //}
  });
 })
</script>

<style type="text/css">
 * {
  margin:0;padding:0
 }
 .prev,.next{
  width:100px;height:20px;background:#333;cursor:pointer
 }
 .con{
  width:100px;height:300px;overflow:hidden;position:relative
 }
 .con_list{
  position:relative
 }
 .con li{
  height:100px
 }
 .one{
  background:#F90
 }
 .two {
  background:#69C
 }
 .three{
  background:#633
 }
</style>

<body>
 <div class="prev"></div>
 <div class="con">
  <div class="con_list">
   <ul>
    <li class="one">11111111111111111111</li>
    <li class="two">22222222222222222222</li>
    <li class="three">333333333333333333333</li>
    <li class="three">444444444444444444444</li>
    <li class="one">5555555555555555555555</li>
    <li class="two">6666666666666666666666666</li>
    <li class="one">7777777777777777777777777</li>
    <li class="two">88888888888888888888</li>
    <li class="one">99999999999999999999</li>
    <li class="one">10103000000000</li>
   </ul>
  </div>
 </div>
 <div class="next"></div>

</body>