急求:哪位高手能够帮我解释下面的一段javascript程序?

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:18:27
我是一只菜鸟,希望懂这程序的朋友能够帮我详细的解释,如果我觉得解释得好的话一定会给你们加分!
程序如下:
<script type="text/javascript">
//Enter "frombottom" or "fromtop"
var verticalpos="frombottom"
if (!document.layers)
document.write('</div>')
function JSFX_FloatTopDiv()
{
var startX =3,
startY = 250;
var ns = (navigator.appName.indexOf("Netscape") != -1);
var d = document;
function ml(id)
{
var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
if(d.layers)el.style=el;
el.sP=function(x,y){this.style.left=x;this.style.top=y;};
el.x = startX;
if (verticalpos=="fromtop")
el.y = startY;
else{
el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
el.y -= startY;
}
return el;
}
window.stayTopLeft=function()
{
if (verticalpos==

<script type="text/javascript">
//Enter "frombottom" or "fromtop"
var verticalpos="frombottom" //定义变量
if (!document.layers) //检测浏览器是否支持次对象
document.write('</div>') //在当前位置输出</div>结束标签
//JSFX_FloatTopDiv()函数定义开始
function JSFX_FloatTopDiv()
{
var startX =3,
startY = 250; //以上定义变量并赋值
var ns = (navigator.appName.indexOf("Netscape") != -1); //检测浏览器名中是否有Netscape关键字(也就是看是不是Netscape浏览器)
var d = document; //定义document对象的引用
//??这里有问题,没有结束上一个函数就开始下面的函数定义了。
//ml(id)函数定义开始
function ml(id)
{
var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
//上面是?:语句,当?前的表达示成立就取?后的值,否则取:后的值
if(d.layers)el.style=el; //游览器兼容措施
el.sP=function(x,y){this.style.left=x;this.style.top=y;}; //定义一el对象的sP方法
el.x = startX; //初始化x属性
if (verticalpos=="fromtop") //以下根据条件初始化y属性
el.y = startY;
else{