JavaScript程序.docx
- 文档编号:6227826
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:40
- 大小:33.68KB
JavaScript程序.docx
《JavaScript程序.docx》由会员分享,可在线阅读,更多相关《JavaScript程序.docx(40页珍藏版)》请在冰豆网上搜索。
JavaScript程序
1)RGB颜色在线转换
【实例描述】
RGB是一个用10进制数值表示颜色的方法,由R、G、B三部分组成,每部分的值都不能超过255。
本例学习如何将颜色的RGB表示转换为16进制表示。
【实现代码】
functionshowRGB(f)
{//获取用户输入的RGB值
red=f.red.value;
green=f.green.value;
blue=f.blue.value;
//将RGB转换为16进制Hex值
hexcode="#"+toHex(red)+toHex(green)+toHex(blue);
document.bgColor=f.hexval.value=hexcode;
}
functiontoHex(d)
{if(isNaN(d))
{d=0;}
//16进制转换方法
varn=newNumber(d).toString(16);
return(n.length==1?
"0"+n:
n);
}
请输入RGB颜色值(0to255)
Red:
Green:
Blue:
Hex值为:
【难点剖析】
本例的难点在于进制间的转换。
代码中使用“toHex”方法实现10进制到16进制的转换,但主要靠“toString”方法实现,此方法带一个参数表示要转换的进制。
2)静态导航菜单
【实例描述】
静态导航菜单一般用于内容比较固定的网站,大多都是小型网站。
菜单的内容都是预先设置好的,不允许在运行时动态改变。
functionsetVariables()
{if(navigator.appName=="Netscape")
{//浏览器是Netscape的情况
v=".top=";
dS="document.";
sD="";
y="window.pageYOffset";
}
else
{//浏览器是IE的情况
v=".pixelTop=";
dS="";
sD=".style";
y="document.body.scrollTop";//如果页面有滚动条,获取滚动条的顶端位置
}
}
functioncheckLocation()
{object="object1";//获取指定的div
yy=eval(y);
eval(dS+object+sD+v+yy);//连接字符串,旨在让静态导航菜单一直在页面滚动条的上端
setTimeout("checkLocation()",10);
}
absolute;visibility: show;left: 0px;top: 0px;z-index: 5">