| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1512 人关注过本帖
标题:JS的语句结构是怎么回事.document.all.topmsg.style应该怎么样理解?
只看楼主 加入收藏
hnegz
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-10-18
收藏
 问题点数:0 回复次数:6 
JS的语句结构是怎么回事.document.all.topmsg.style应该怎么样理解?

下面是我抄书上的代码,JS的语句我一点都不懂,我查不到topmsg是不是什么函数,style又该怎么用?大家能简单的指点一下吗?至少让我入门一下..

<script language="javascript">

<!--表示显示的信息-->
var message='<b><a href="#" target="_blank">按时消失的链接(5秒后自动消失)</a></b>'

<!--定义背景色-->
var backgroundcolor="#00FFFF"

<!--0 代表信息永远显示,1 代表信息只显示一段时间,2为随机显示模式-->
var displaymode=1

<!--如果显示模式为在指定时间内显示,输入时间段(1000为1秒)-->
var displayduration=5000

<!--1代表闪烁,0代表不闪烁;-->
var flashmode=1
<!--如果设置了闪烁,输入闪烁的颜色-->
var flashtocolor="#FFFF00"

function regenerate(){
window.location.reload()<!--重新载入窗口-->
}

var which=0

function regenerate2(){
if (document.layers) <!--如果是netscape浏览器,则延时700ms-->
setTimeout("window.onresize=regenerate",700)
}


function display2(){
if (document.layers){ <!--如果是netscape浏览器-->
if (topmsg.visibility=="show")<!--如果信息是可见的则改为隐藏-->
topmsg.visibility="hide"
else
topmsg.visibility="show" <!--否则改为可见-->
}
else if (document.all){ <!--如果是ie浏览器-->
if (topmsg.style.visibility=="visible")
topmsg.style.visibility="hidden" <!--如果信息是可见的改为隐藏,否则改为可见-->
else
topmsg.style.visibility="visible"
setTimeout("display2()",Math.round(Math.random()*10000)+10000) <!--延时一个随机时间-->
}
}

function flash(){
if (which==0){ <!--如果which为0-->
if (document.layers) <!--netscape浏览器-->
topmsg.bgColor=flashtocolor<!--信息的背景色改为闪烁的颜色-->
else
topmsg.style.backgroundColor=flashtocolor <!--ie时也是相同的操作-->
which=1 <!--将which置为1-->
}
else{
if (document.layers) <!--netscape浏览器-->
topmsg.bgColor=backgroundcolor<!--设置链接的背景颜色-->
else<!--ie浏览器-->
topmsg.style.backgroundColor=backgroundcolor<!--设置链接的背景颜色-->
which=0<!--将which置0-->
}
}


if (document.all){<!--ie浏览器-->
document.write('<span id="topmsg" style="position:absolute;visibility:hidden">'+message+'</span>')<!--显示链接的内容-->
}
Ypos = window.document.body.clientHeight - 60;
Xpos = window.document.body.clientWidth - 60;

function logoit(){
document.all.topmsg.style.left=document.body.scrollLeft+document.body.clientWidth/2<!--设置链接显示的左边界-->
document.all.topmsg.style.top=document.body.scrollTop+document.body.clientHeight<!--设置链接显示的上边界-->
}


function setmessage(){<!--显示链接-->

document.all.topmsg.style.backgroundColor=backgroundcolor<!--设置链接的背景色-->
document.all.topmsg.style.visibility="visible"<!--设置链接为可视-->
if (displaymode==1)<!--如果是模式1-->
setTimeout("topmsg.style.visibility='hidden'",displayduration)<!--按照设定的时间延时后,将链接的显示属性变成隐藏-->
else if (displaymode==2)<!--如果是模式2-->
display2()<!--直接调用display2函数-->
if (flashmode==1)
setInterval("flash()",1000)<!--设置flash的延时1秒-->
window.onscroll=logoit<!--设置事件对应的函数-->
window.onresize=new Function("window.location.reload()")<!--重新载入窗口-->
}


function setmessage2(){<!--显示链接-->
topmsg=new Layer(window.innerWidth)<!--信件一个层,宽度固定-->
topmsg.bgColor=backgroundcolor<!--设置链接的背景色-->
regenerate2()
topmsg.document.write(message)<!--输出链接-->
topmsg.document.close()
logoit2()<!--调用函数logoit2函数-->
topmsg.visibility="show"<!--设置链接的显示属性-->
if (displaymode==1)<!--如果是模式 1-->
setTimeout("topmsg.visibility='hide'",displayduration)<!--按照设定的时间延时后,将链接的显示属性变成隐藏-->
else if (displaymode==2)<!--如果是模式2-->
display2()<!--直接调用display2函数-->
if (flashmode==1)
setInterval("flash()",1000)<!--设置flash的延时1秒-->
}


if (document.layers)<!--如果时netscape浏览器-->
window.onload=setmessage2<!--调用setmessage2函数-->
else if (document.all)<!--如果是ie浏览器-->
window.onload=setmessage<!--调用setmessage函数-->
</script>

搜索更多相关主题的帖子: document topmsg 语句 style 结构 
2007-10-31 01:37
hnegz
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-10-18
收藏
得分:0 
我对JS语句一点都不懂,这不像VBScript好理解,像topmsg又不像函数,也没有解释.我该怎么看,
2007-10-31 01:39
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 
document.all是IE特有的属性
即获得页面所有元素的集合
document.all.element,即获得页面中name或id为element的元素,等同于document.all.item('element'[,index])
而style是元素的CSS样式属性,可以用来设置元素的样式。

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2007-10-31 09:34
hnegz
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-10-18
收藏
得分:0 
看来我要学的还有很多很多..能介绍本入门的书吗?从最简单说起的..谢谢
2007-10-31 11:39
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 
说实话,document.all是很不规范的用法
入门书,建议是《JavaScript权威指南》(第五版)(切记要第五版)

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2007-10-31 13:47
hnegz
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-10-18
收藏
得分:0 

谢谢..你有QQ号吗?这样,便于我不懂时跟你联系!!我的QQ是453679592

2007-10-31 17:01
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 

我QQ上人太多了,有问题,可以论坛直接PM我,或者加我msn:terrykingcha@hotmail.com


个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2007-11-01 08:54
快速回复:JS的语句结构是怎么回事.document.all.topmsg.style应该怎么样理解?
数据加载中...
 
   



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

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