首页 > 代码库 > 简单jQuery网站公告逐行轮播效果
简单jQuery网站公告逐行轮播效果
CSS样式:
<style> *{margin:0; padding:0;} ul,li{list-style:none;} a{text-decoration:none;} img{border:none; vertical-align:top;} #notice{width:500px; height:40px; position:relative; overflow:hidden; margin:50px auto; border:1px solid #CCC;} #notice ul{position:absolute;left:0; top:0;} #notice ul li{width:100%; height:40px; line-height:40px; text-indent:20px;} </style>
HTML结构:
<div id="notice"> <ul> <li><a href="#">就让那一切成流水把那往事</a></li> <li><a href="#">把那往事当作一场宿醉</a></li> <li><a href="#">明日的酒杯莫再要装着昨天的伤悲</a></li> </ul> </div>
JS代码实现(需先导入jquery库文件):
function moveTop(obj,num,tag1,tag2){ //容器元素 滚动行数 父元素 子元素 var iH = $(obj).find(tag2).height(); $(obj+tag1).css(‘height‘,iH * $(obj).find(tag2).length); $(obj).find(tag1).animate({‘top‘:iH*num},500,function(){ $(this).css({top:0}).find(‘tag2:first‘).appendTo(this); }); } var timer = null; timer = setInterval(‘moveTop(".notice",1,"ul","li")‘,3000); //自动轮播 $(".notice").hover(function(){ //鼠标移入时停止自动轮播(鼠标移入移出事件也可用mouseover和mouseout来实现) clearInterval(timer); },function(){ timer = setInterval(‘moveTop(".notice",1,"ul","li")‘,3000); //鼠标移出时继续自动轮播 });
简单jQuery网站公告逐行轮播效果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。