<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
*{
margin: 0px;
padding: 0px;
}
.box{
width: 500px;
height: 50px;
line-height: 50px;
text-align: center;
background: blue;
border: 2px solid red;
margin: 0px auto;
margin-top: 100px;
color: yellow;
position: relative;
overflow: hidden;
}
.hezi{
height:200px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
}
h1{
height: 50px;
}
</style>
<script type="text/javascript">
$(function(){
// 循环每个box元素
$('.box').each(function(){
// 获得js的原生对象
var jsthis = $(this)[0];
// 为了防止this的指向发生变化我们将他存到一个变量里
var jqthis = $(this);
// 设置变量
// 相当于向每个box对象添加一个属性
jsthis.n = 0;
jsthis.run = function(){
// 将每个js里n这个属性自增
jsthis.n++;
// 判断界限
if(jsthis.n==4){
// 让瞬间跳到0这个位置
jqthis.find('.hezi').css({'top':'0px'});
jsthis.n=1;
}
jqthis.find('.hezi').stop().animate({'top':-50*jsthis.n+'px'})
}
jsthis.timer = setInterval(jsthis.run,1000)
})
// 给box添加hover事件
$('.box').hover(function(){
// 获得当前移入box原生js对象
var jsthis = $(this)[0];
// 清理定时器
clearInterval(jsthis.timer);
},function(){
// 获得当前移入box原生js对象
var jsthis = $(this)[0];
// 恢复定时器
jsthis.timer = setInterval(jsthis.run,1000)
})
})
</script>
</head>
<body>
<div class="box">
<div class="hezi">
<h1>今天的天气很好</h1>
<h1>贾老师心情很好</h1>
<h1>贾老师想罚苏启海做俯卧撑</h1>
<h1>今天的天气很好</h1>
</div>
</div>
<div class="box">
<div class="hezi">
<h1>今天的天气很好</h1>
<h1>贾老师心情很好</h1>
<h1>贾老师想罚苏启海做俯卧撑</h1>
<h1>今天的天气很好</h1>
</div>
</div>
<div class="box">
<div class="hezi">
<h1>今天的天气很好</h1>
<h1>贾老师心情很好</h1>
<h1>贾老师想罚苏启海做俯卧撑</h1>
<h1>今天的天气很好</h1>
</div>
</div>
<div class="box">
<div class="hezi">
<h1>今天的天气很好</h1>
<h1>贾老师心情很好</h1>
<h1>贾老师想罚苏启海做俯卧撑</h1>
<h1>今天的天气很好</h1>
</div>
</div>
</body>
</html>