滚动新闻的代码

html-css012

滚动新闻的代码,第1张

<title>文字滚动</title>

<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指洞穿瞳孔