关于实现滚动效果现在提供一个新的类库,功能更多,浏览器兼容性更强,点此移步过去看看。
年前写过一篇使用jquery结合div+css实现图片水平横向不间断滚动效果的文章,发现文章浏览量很高,看来大家都比较需要这种东西。
这篇文章再提供一个例子,实现图片垂直纵向不间断滚动,除了使用jquery、div+css、兼容多种浏览器,还提供了鼠标事件:鼠标停留时停止滚动,移开继续滚动。
直接查看代码:
<html>
<head>
<title>多张图片垂直不间断循环滚动</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
//定时器间隔
var interval=30;
var objInterval=null;
$(document).ready(
function(){
//用上部的内容填充下部
$("#bottom").html($("#top").html());
//给显示的区域绑定鼠标事件
$("#content").bind("mouseover",function(){StopScroll();});
$("#content").bind("mouseout",function(){StartScroll();});
//启动定时器
StartScroll();
}
);
//启动定时器,开始滚动
function StartScroll(){
objInterval=setInterval("verticalloop()",interval);
}
//清除定时器,停止滚动
function StopScroll(){
window.clearInterval(objInterval);
}
//控制滚动
function verticalloop(){
//判断是否上部内容全部移出显示区域
//如果是,从新开始;否则,继续向上移动
if($("#top").outerHeight()-$("#content").scrollTop()<=0){
var top=$("#content").scrollTop()-$("#top").outerHeight();
$("#content").scrollTop(top);
}else{
var top=$("#content").scrollTop()+1;
$("#content").scrollTop(top);
}
$("#foot").html("scrollTop:"+$("#content").scrollTop());
}
</script>
</head>
<body>
<div id="title" style="width:100%;height:40px;">看看滚动图片</div>
<!--//?
使用display:inline;white-space:nowrap,使不换行。
使用overflow:hidden隐藏超出的部分。
保持top、bottom的高度一致
//-->
<div id="content" style="width:718px;height:600px;overflow:hidden;">
<div id="top" style="width:718px;height:1008px;">
<img src="images/1.png" /><br/>
<img src="images/2.png" /><br/>
<img src="images/3.png" /><br/>
</ul>
</div>
<div id="bottom" style="width:1636px;height:1008px;"></div>
</div>
<div id="foot"></div>
</body>
</html>
发表评论
相关文章
国内AI资源汇总,AI聊天、AI绘画、AI写作、AI视频、AI设计、AI编程、AI音乐等,国内顺畅访问,无需科学上网。
扫码或点击进入:萤火AI大全
文章分类
最新评论