css 样式
<style>
.mes-con{
width: 500px;
height:200px;
border:1px solid grey;
margin:30px auto;
overflow: hidden;
}
.one{
width: 50px;
height: 50px;
line-height: 30px;
text-align:center;
border-radius:50%;
background:#e1c19b;
color:black;
}
</style>
页面结构
<body>
<div id="actNum2" class="mes-con">
<p><label class="one">1</label>人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华</p>
<p><label class="one">2</label>人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华</p>
<p><label class="one">3</label>人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华</p>
<p><label class="one">4</label>人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华</p>
<p><label class="one">4</label>人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华</p>
<p><label class="one">4</label>人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华人民中华</p>
</div>
</body>
js 效果
<script type="text/javascript">
function goHelpTirm(){
var TirmLength=$('#actNum2').find('p').length;
console.log(TirmLength);
var num=0;
setInterval(function(){
num++;
if(num > TirmLength){
num=0;
$('#actNum2').css({'top':'0'});
num=1;
}
$('#actNum2').stop().animate({top:-20*num+'px'});
},1000);
}
goHelpTirm();
</script>
页面加载时,没有出现滚动效果,,,这是怎么回事呢?
在
$('#actNum2')
下再嵌套一层divwrap
同时修改样式
最后修改js
原理是最外层固定宽高,超出隐藏,通过设置内层div的top值实现其无缝滚动