码迷,mamicode.com
首页 > 其他好文 > 详细

列表上下无缝滚动

时间:2017-12-19 01:40:05      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:ima   css   pen   highlight   leave   obj   child   function   定时器   

var innerHeight = $(window).innerHeight(); 
$(".block").height(innerHeight - 190);
//设定高度

var Timeobj,			//储存定时器
      setDate_val=500,       //定时器轮播时间
      animateDate_val=100;    //列表轮播时间

var FunInt=function(){ 
        var blockHeight=$(‘.block‘).parent().innerHeight();
        if(blockHeight==0){ 
            blockHeight=$(‘.block‘).innerHeight();
        }
        var blockChildren_Number=$(‘.block‘).children().length;
        var blockChildren_Height=$(‘.block‘).children(‘li‘).eq(0).innerHeight();
        blockHeight=parseInt(blockHeight/blockChildren_Height)*blockChildren_Height;   
 //基于LI高度的倍数高度
        if(blockHeight<(blockChildren_Number*blockChildren_Height)){    
                $(‘.block‘).height(10000).parent().height(blockHeight).css({overflow:‘hidden‘});
                var marginTop=parseInt($(‘.block‘).css(‘margin-top‘));
                var nuberVal=(blockChildren_Number*blockChildren_Height)-blockHeight;
                nuberVal=-nuberVal;
                if(marginTop<0){ 
                    var kl_li_obj=$(‘.block‘).children().eq(0).clone(true);
                    $(‘.block‘).children().eq(0).remove();
                    $(‘.block‘).append(kl_li_obj);
                    $(‘.block‘).css({marginTop: marginTop+blockChildren_Height}, animateDate_val);
                }else{  
                    $(‘.block‘).animate({marginTop: marginTop-blockChildren_Height}, animateDate_val);
                }
        }
 };
Timeobj=setInterval(FunInt,setDate_val);
$(".block li").mouseenter(function(event) {
    clearInterval(Timeobj);
});
$(".block").mouseleave(function(event) {
    Timeobj=setInterval(FunInt,setDate_val);
});

  

列表上下无缝滚动

标签:ima   css   pen   highlight   leave   obj   child   function   定时器   

原文地址:http://www.cnblogs.com/janfu/p/8058799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!