<style type="text/css">
#rollText{font:12px /20px verdana}
</style><div id="rollAD" style="height:40pxposition:relativeoverflow:hidden">
<div id="rollText" style="font-size:12pxline-height:20px">
<a href="/" title="">◇ 安理会改革拟新增七理事国</a><br />
<a href="/" title="">◇ 国务院领导工作分工确定</a><br />
<a href="/" title="">◇ 安理会改革拟新增七理事国</a><br />
<a href="/" title="">◇ 国务院领导工作分工确定</a><br />
<a href="/" title="">◇ 安理会改革拟新增七理事国</a><br />
<a href="/" title="">◇ 国务院领导工作分工确定</a><br />
<a href="/" title="">◇ 国务院领导工作分工确定</a><br />
</div>
</div>
<script type="text/javascript">
// <![CDATA[
var textDiv = document.getElementById("rollText")
var textList = textDiv.getElementsByTagName("a")
if(textList.length >2){
var textDat = textDiv.innerHTML
var br = textDat.toLowerCase().indexOf("<br",textDat.toLowerCase().indexOf("<br")+3)
//var textUp2 = textDat.substr(0,br)
textDiv.innerHTML = textDat+textDat+textDat.substr(0,br)
textDiv.style.cssText = "position:absolutetop:0"
var textDatH = textDiv.offsetHeightMaxRoll()
}
var minTime,maxTime,divTop,newTop=0
function MinRoll(){
newTop++
if(newTop<=divTop+40){
textDiv.style.top = "-" + newTop + "px"
}else{
clearInterval(minTime)
maxTime = setTimeout(MaxRoll,5000)
}
}
function MaxRoll(){
divTop = Math.abs(parseInt(textDiv.style.top))
if(divTop>=0 &&divTop<textDatH-40){
minTime = setInterval(MinRoll,1)
}else{
textDiv.style.top = 0divTop = 0newTop=0MaxRoll()
}
}
// ]]>
</script>
连续的滚动可以使用css3实现(animat,0%,50%,100%),设置不同时间的图片位置即可。但只是在“滚动”,通常不是大家所称之为的“滚动”(严格说是滑动)。因此说,你的问题有一定的歧义的。
css3还有一种方法可以实现滚动。就是使用过度效果(transition),他也可以实现滚动的效果。而且,个人感觉比较符合你的意思。
其具体的做法是,给超链接滑过状态一个图片属性,如:
li a img {margin-top:0px}
li a:hover img {margin-top:-20px}
li a img {-webkit-transition: margin-top 0.5s}/*注意这里的hack,照顾多个浏览器*/
这样,鼠标滑上图片,图片就会动画向上滑动20像素,鼠标离开,又滑下来。
再扯下严格意义的【动态滚动的图片】,一般的解释是一组图片可以在某个区域内动画滑动。注意是一组。css通常不具有处理多组图片(也有css模拟动画帧的效果的)的效果。动态滚动图片常见的有2种,一种是可控制的滚动列表,一种是自动无限循环滚动。通常用来作为滚动新闻、组图或相册(风采)使用。
因为代码基本类似透明flash,所以我只会做少许的解释,但是我会解释的比透明flash的文章中多一点点,毕竟不懂html的朋友们要弄明白这些代码,必须要一点点来,这是根本无法一步登天的现在要嘱咐下:
如果你之前没有做过透明flash的,那么请找到以#header或者#tab打头的{},而且必需其中是没有添加过背景图片的{}才可以用,找到它的原因就是因为我们的代码要添加在这里才会比较有效
如果你之前做过透明flash的,那么请找到你的添加透明flash的代码,你们只要把代码添加在里面就可以了
我会分别解释以上两种情况的代码添加方法的
现在公布滚动条和新闻的代码:
background:url("javascript:document.body.onload = function(){
if(document.getElementById("m_pro")){var m_pro=document.getElementById("m_pro")m_pro.innerHTML="<div class=move><marquee scrollAmount=2 width=100% onmouseover=stop() onmouseout=start()>你要显示的滚动条内容</marquee></div><iframe src=http://www.cctv.com/homepage/46/index.shtml name=express width=100% height=40 marginwidth=0 marginheight=0 frameborder=0 scrolling=no></iframe>"+m_pro.innerHTML}}")
之前没有做过透明flash的朋友请把以上代码全部添加入你所找到的{}内即可
之前有做透明flash的朋友,请把上面在两端蓝色代码之间的代码添加入原透明flash代码中末尾的
objBlogList.innerHTML}}")之间,添加方法如下:
objBlogList.innerHTML}这里添加上面两端蓝色代码之间的代码,也就是滚动+新闻的代码}")
现在解释下上面的代码:
其中■色的代码是要添加效果的模版的ID,这里要注意,这里只能写跟在#后面的代码段,例如有#m_pro a,#m_pro div.image等的模块ID,但是在■色这里的位置只能添加m_pro,后面的都不能加上去
-----------------------------------------------------------------------------------------------------------
其中■色的代码就是你要添加的滚动字幕的效果,这里其中的scrollAmount=2就是滚动的速度,一般写2比较好,写1太慢,写3看上去效果不好,大家可以依自己喜好调节,width=100%是滚动字幕的总宽度,这里可以填写百分比也可以写实际你想显示的长度多少px,其中的onmouseover=stop() onmouseout=start()是当鼠标移动到滚动条上则停止滚动的效果,如果你不想有这个效果,可以把这段代码删除。
附:如果大家想让字幕左右来回滚动的话,可以在onmouseout=start()后面加上空格和behavior=alternate即可实现效果;如果大家想让字体从下向上滚动而不是从右往左滚动的话,可以在onmouseout=start()后面加上空格和direction=up即可实现效果
另外,如果你想给滚动条添加上字体效果的话,那么就在CSS中的空白处再加上.move{},里面加上你想要设置的字体效果即可,关于字体效果代码大家可以参看我以前的一些文章,我这里也罗列几个吧:
字体颜色:color:颜色代码
字体加粗:font-weight:bold
字体型号:font-family:字体型号,如华文行楷,隶书等
字体大小:font-size:大小px
最后要说一声,在你想要说的滚动字幕内容中,请不要输入英文状态的双引号( " )因为代码段会失效,还有不要加入反斜杠( \ ),因为他不会被显示在滚动条中的
-----------------------------------------------------------------------------------------------------------
其中■色代码就是CCTV新闻的代码,如果不喜欢的话,可以不加
应网友们的要求,我帮大家找了点其它的滚动新闻代码:
网易滚动新闻免费代码
<iframe WIDTH=468 HEIGHT=14 align=center MARGINWIDTH=0 Name=newsmar MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no src=http://news2.163.com/news/marq.jsp#ID=xiazhimin&NO=12238&boxColor=F0F5BA&txtColor=000000></iframe>
作者:10指洞穿瞳孔