博客列表 >jq文字向上滚动

jq文字向上滚动

kong
kong原创
2018年07月15日 23:44:351730浏览

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>文字向上间歇滚动</title>

<script src="jquery.min.js"></script>

</head>

<style>

*,p{

padding: 0;

margin: 0;

}

ul,ol{

padding: 0;

margin: 0;

list-style-type: none;

}

.big-box{

position: relative;

width: 500px;

border: 1px solid #ccc;

height: 30px;

margin: 30px auto;

}

.box{

position: absolute;

left: 5px;

top: 0;

width: 490px;

}

.box li{

line-height: 30px;

overflow: hidden;

}

</style>

<body>

<div>

<ul id="box">

<li>1、这是第一条</li>

<li>2、这是第二条</li>

<li>3、这是第三条</li>

<li>4、这是第四条</li>

<li>5、这是第五条</li>

</ul>

</div>

<script>

var $box = $("#box"); 

var $box_li =$("#box li");

var id = 0;  

var up_height = 30; // 每次向上的高度

$liLength = $box_li.length; //获取li的个数


var time = setInterval(up,2000); //定时任务


$box_li.eq(0).clone().appendTo("#box"); //克隆第一个li追加到box


//鼠标经过清除定时器与添加

$box.hover(function(){

clearInterval(time);

},function(){

time = setInterval(up, 2000)

})


//定义UP函数

function up(){

id++;

$box.animate({"top": -id*up_height}, 500,function(){

                //向上的次数大于等于li的个数时 box的top值为0

if(id >= $liLength){

id = 0;

$box.css("top",0)

}


})

}

</script>

</body>

</html>


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议