网站公告栏一般采用滚动形式,随着jquery的出现,特效做起来更加简单,所以目前大多数网站都有自己的公告栏目,采用文字滚动的形式,今天来分享几个垂直公告文字滚动特效,分别是全面版,常用版,以及极简版!
html
<div id="wenzilunbo"> <div id="announcement_box"> <div id="announcement"> <ul style="margin-top: 0px;"> <li>公告滚动特效</li><li>公告滚动特效</li><li>公告滚动特效</li> </ul> </div> <div class="announcement_remove"><a title="关闭" href="javascript:void(0)" onClick="$('#announcement_box').slideUp('slow');"><span id="announcement_close">×</span></a></div> </div> </div>
CSS:
#wenzilunbo{width:1100px; margin:-34px auto 30px;overflow: hidden} #announcement_box {/*position:absolute; top:60px;background-color:rgba(240, 239, 215, 0.5); background-color:#E3DEC0 \9;border:1px dashed #407864;*/border-radius:2px; width:1100px; max-height:24px;} #announcement { margin-left:10px;background:url(images/notice_icon.png) left center no-repeat scroll; height:24px; line-height:24px; overflow: hidden; padding: 0px 0px 0px 20px; float:left;} #announcement a {color:#282828;} #announcement a:hover {color:#94382B;} .announcement_remove {padding:0px 10px; float:right; font-size:14px;} .announcement_remove a {height:18px; width:18px; display:block; line-height:16px; margin:4px 0 3px 0; margin:10px 0 3px 0 \9; text-align:center;} .announcement_remove a:hover {background-color:#cdc8a0; box-shadow:1px 1px 1px #66614c inset; -webkit-box-shadow:1px 1px 1px #666 inset; -moz-box-shadow:1px 1px 1px #666 inset; border-radius:3px;} #announcement_close {color:#666;} #announcement span {color:#666;}
jquery:
function AutoScroll(obj){ $(obj).find("ul:first").animate({ marginTop:"-25px" },100,function(){ $(this).css({marginTop:"0px"}).find("li:first").appendTo(this); }); } jQuery(function($){ $(document).ready(function(){ setInterval('AutoScroll("#announcement")',4000) }); });
<!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>滚动公告栏</title> <script type="text/javascript" src=" http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script > <style type="text/css"> *{margin: 0;padding: 0;} /*公告栏滚动CSS*/ #callboard {width: 600px;margin: 100px auto 0;height: 24px;line-height: 24px;overflow: hidden;font-size: 12px;background-color: #f5f5f5;} </style> </head> <body> <div id="callboard"> <ul> <li> <span style="color:red;">公告[2]:前端组上线一个月零八天,PR升为3,BD权重1</span> </li> <li> <span style="color:red;">公告[3]:撤下了BloggerAds,原因为收入太少,打开速度慢!</span> </li> <li> <a href=" http://www.jb51.net ">公告[1]:前端组主题正在整理中..有需要用的朋友请留个言,以方便及时通知!</a> </li> </ul> </div> <!--公告板滚动--> <script type="text/javascript"> (function (win){ var callboarTimer; var callboard = $('#callboard'); var callboardUl = callboard.find('ul'); var callboardLi = callboard.find('li'); var liLen = callboard.find('li').length; var initHeight = callboardLi.first().outerHeight(true); win.autoAnimation = function (){ if (liLen <= 1) return; var self = arguments.callee; var callboardLiFirst = callboard.find('li').first(); callboardLiFirst.animate({ marginTop:-initHeight }, 500, function (){ clearTimeout(callboarTimer); callboardLiFirst.appendTo(callboardUl).css({marginTop:0}); callboarTimer = setTimeout(self, 500); }); } callboard.mouseenter( function (){ clearTimeout(callboarTimer); }).mouseleave(function (){ callboarTimer = setTimeout(win.autoAnimation, 5000); }); }(window)); setTimeout(window.autoAnimation, 5000); </script> </body> </html>
<!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <style> *{ padding:0px; margin:0px; } ul{ list-style:none; height: 30px;overflow: hidden} li{ line-height:30px;} </style> </head> <body> <ul><li>1111</li> <li>22222</li> <li>3333</li> <li>44444</li> <li>5555</li> <li>66666</li> </ul> <script> setInterval(function(){ var newList=$('ul :first').clone(true); $('ul').append(newList); $('ul :first').remove(); },2000); </script> </body> </html>
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有