| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 448 人关注过本帖
标题:链接的动态变换
只看楼主 加入收藏
厉羽菲
Rank: 1
来 自:河北
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-4-21
结帖率:50%
收藏
已结贴  问题点数:0 回复次数:1 
链接的动态变换
我是JS初学者,昨天练习了链接的动态变换,但是对于这段代码有好多地方不理解。希望哪位高手能够教教在下,非常感谢!
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<!--样式-->
<style>

<!--
#tickertape{
position:relative;
layer-background-color:black;
width:400;
height:12;
font-family: "宋体"; font-size: 9pt}

#subtickertape{
background-color:black;
position:absolute;
border: 1px solid black;
width:400;
height:12;
font-family: "宋体"; font-size: 9pt}

.subtickertapefont{
font:bold 9pt "宋体";
text-decoration:none;
color:white;
}

.subtickertapefont a{
color:white;
text-decoration:none;
 font-family: "宋体"; font-size: 9pt}

-->

</style>
<!--样式-->
<body onload="if (document.all||document.layers) {regenerate2();update()}">
<div id="tickertape" >

  <div id="subtickertape" class="subtickertapefont" style="left: 276px; top: 11px; width: 209px; height: 8px">
   正在初始化...
  </div>

</div>

<script language="JavaScript1.2">

//默认速度4.5秒,自己修改速度快慢。

var speed=4000

var news=new Array()

news[0]="<a href='link1.htm'>随意链接一</a>"

news[1]="<a href='link2.htm'>随意链接二</a>"

news[2]="<a href='link3.htm'>随意链接三</a>"

news[3]="<a href='link4.htm'>随意链接四</a>"

news[4]="<a href='link5.htm'>随意链接五</a>"

news[5]="<a href='link6.htm'>随意链接六</a>"

news[6]="<a href='link7.htm'>随意链接七</a>"

//显示的信息内容可以任意按照格式添加。

i=0

if (document.all)

tickerobject=document.all.subtickertape.style

else

tickerobject=document.tickertape.document

function regenerate(){

window.location.reload()

}

function regenerate2(){

if (document.layers)

setTimeout("window.onresize=regenerate",450)

}

function update(){

 BgFade(0xff,0xff,0xff, 0x00,0x00,0x00,10);   //从这里开始下面的就不理解了。

if (document.layers){

document.tickertape.document.subtickertape.document.write('<span class="subtickertapefont">'+news[i]+'</span>')

document.tickertape.document.subtickertape.document.close()

}

else

document.all.subtickertape.innerHTML=news[i]

if (i<news.length-1)

i++

else

i=0

setTimeout("update()",speed)

}

 function BgFade(red1, grn1, blu1, red2,

 grn2, blu2, steps) {

 sred = red1; sgrn = grn1; sblu = blu1;

 ered = red2; egrn = grn2; eblu = blu2;

 inc = steps;

 step = 0;

 RunFader();

 }

 function RunFader() {

 var epct = step/inc;

 var spct = 1 - epct;

 if (document.layers)

 tickerobject.bgColor =

 Math.floor(sred * spct + ered * epct)*256*256 +             //为什么要这样算呢?这是什么意思?请高手指点一二。谢谢了。

 Math.floor(sgrn * spct + egrn * epct)*256 +

 Math.floor(sblu * spct + eblu * epct);

 else

 tickerobject.backgroundColor=

 Math.floor(sred * spct + ered *

 epct)*256*256 +

 Math.floor(sgrn * spct + egrn * epct)*256 +

 Math.floor(sblu * spct + eblu * epct);

 if ( step < inc ) {

 setTimeout('RunFader()',50);

 }

 step++;

 }

</script>
</body>
搜索更多相关主题的帖子: 动态 链接 
2010-04-26 15:37
foktime
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:奥斯维辛
等 级:贵宾
威 望:35
帖 子:795
专家分:2742
注 册:2009-9-4
收藏
得分:7 
那一块就是算色值的 实现背景颜色渐变效果 不用太在意
如果非要研究这,我也不懂得
2010-04-27 08:29
快速回复:链接的动态变换
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029444 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved