图片向上滚动导航(仿淘宝主页)

 

 

 

 

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<style type="text/css">
*{ margin:0; padding:0;}
#img img{vertical-align:bottom;}
#imgbox ul{ list-style:none;}
#imgbox{
    border:1px #CCC solid;
    width:400px;
    height:400px;
    overflow:hidden;
    margin:20px auto;
    position:relative;
}
#img1,#img2{
    height:1600px;
    width:400px;
}
#img{
    position:relative;
    height:3200px;
    width:400px;
}
#num{
    width:160px;
    height:30px;
    position:absolute;
    top:360px;
    left:240px;
}
#num li{
    width:30px;
    height:30px;
    float:left;
    line-height:30px;
    text-align:center;
    font-size:24px;
    font-weight:bold;
    background:#eee;
    margin-right:8px;
    cursor:default;
}
#num .a{
    background:#F00;
}
</style>
</head>

<body>
<div id="imgbox">
    <div id="img">
        <ul id="img1">
            <li><img src="http://hiphotos.baidu.com/85273190/pic/item/d0fa7538b6003af3d713032a352ac65c1138b6ff.jpg" /></li>
            <li><img src="http://hiphotos.baidu.com/85273190/pic/item/1a2a3244d688d43fe7194eb87d1ed21b0ff43bf7.jpg" /></li>
            <li><img src="http://hiphotos.baidu.com/85273190/pic/item/1ef57101baa1cd11241ead6ab912c8fcc2ce2dff.jpg" /></li>
            <li><img src="http://hiphotos.baidu.com/85273190/pic/item/50d4f267d0160924c48d7d51d40735fae7cd34ff.jpg" /></li>
        </ul>
        <ul id="img2">
            <li><img src="http://hiphotos.baidu.com/85273190/pic/item/d0fa7538b6003af3d713032a352ac65c1138b6ff.jpg" /></li>
            <li><img src="http://hiphotos.baidu.com/85273190/pic/item/1a2a3244d688d43fe7194eb87d1ed21b0ff43bf7.jpg" /></li>
            <li><img src="http://hiphotos.baidu.com/85273190/pic/item/1ef57101baa1cd11241ead6ab912c8fcc2ce2dff.jpg" /></li>
            <li><img src="http://hiphotos.baidu.com/85273190/pic/item/50d4f267d0160924c48d7d51d40735fae7cd34ff.jpg" /></li>
           </ul>
    </div>
    <div id="numbox">
        <ul id="num">
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
        </ul>
   </div>
</div>
<script type="text/javascript">
var $img=$('#img');
var imgHeight=400;//图片高度,谷歌浏览器不能直接获取图片的高度,直接数值了
var ulHeight=$('#img1').height();
var speed=2500,time=200;//图片切换时间和单张图片滚动时间
var count=0,num=0;//全局变量,用来存储图片滚动高度和数字的位置
$('#num li:eq(0)').addClass("a");
/*自动滚动函数*/
function autoScroll(){
    count+=imgHeight;
    num++;
    if(num==4){
        num=0;    
    }
    $('#num li:eq('+num+')').addClass('a')
        .siblings().removeClass("a");;
    $img.animate({bottom:count+"px"},time);
    if(count>=ulHeight){
        $img.animate({bottom:"0px"},0);
        count=0;
    }
}
auto=setInterval(autoScroll,speed);//设置图片自动滚动

/*鼠标移到数字的事件*/
$('#num li').each(function(){
    $(this).mouseover(function(){
        clearInterval(auto);
        $(this).addClass("a").siblings().removeClass("a");
        var index=$(this).index();
        var n=index-num;
        count+=n*imgHeight;
        $img.animate({bottom:count+"px"},time);
        if(count>=ulHeight){
            count=0;
            $img.animate({bottom:"0px"},0);
        }
        num=index;        
    })
    /*鼠标移出数字事件*/
    .mouseout(function(){
        auto=setInterval(autoScroll,speed);                   
    });
});
/*鼠标从图片移入移出事件*/
$img.mouseover(function(){
    clearInterval(auto);                        
})
.mouseout(function(){
    auto=setInterval(autoScroll,speed);                   
})
</script>
</body>
</html>

 

 

 

 

 

 

 

 

 

 

 

posted @ 2012-09-02 21:38  赵小磊  阅读(343)  评论(0)    收藏  举报
回到头部