3。1 document 对象的常用属性和方法介绍
3。1。1 属性
bgColor 常用的背景色设定
3。1。2 方法
getElementById() 根据HTML元素指定的ID,获得唯一的一个HTML元素,如访问DIV层对象,图版IMG对象等
getElementByName() 根据HTML元素指定的NAME,获得相同名称的一组元素,如访问表单元素(全选功能)
示例1 改变背景色
<html>
<head>
<title>通过document对象相关属性动态改变背景色</title>
<script language="javascript">
function change(color)
{
document.bgColor=color;
}
</script>
</head>
<body>
<h2>移过来我变色给你看看!</h2>
<font size=4>
<span onMouseOver="change('red')">变红色</span>|<span onMouseOver="change('blue')">变蓝色</span>|<span onMouseOver="change('yellow')">变黄色</span>
</font>
</body>
</html>
3。2 制作浮动的广告图片
使用DIV层各javaScript可以实现,先在页面添加一个层,并把图片放在层中;然后,使用JavaScript控制层的位置坐标,让其随滚动条同步移动,并且总保持层位于页面的左上角。
示例2:
<html>
<head>
<title></title>
<script language="JavaScript">
var advInitTop=0;
function move()
{
document.getElementById("advLayer").style.PixelTop=advInitTop+document.body.scrollTop;
}
window.οnscrοll=move;
</script>
</head>
<body>
<div id="advLayer" style="position:absolute;left:16px;top:129px; width:180px;height:230px;z-index:1;">
<img src="images/advpic.gif" width="180" height="230">
</div>
<p> </p>
<p><img src="images/contentpic.jpg" width="993" height="1799"></p>
<p> </p>
</body>
</html>
示例说明pixelTop属性返回的是一个像素的值,就不用进行类型的转换了,而用top属性返回的是一个有单位的字符串如:“129px”这样就必须使用类型转换。同理left和pixelLeft一样的,另外,通过document对象的body的scrollTop和scrollTopLeft属性来获取纵向滚动条和横向滚动条所卷去的部分值。此外,使用getElementById()方法获取层对象,如本例:document.getElementById("advLayer"),便于对层的访问和控制。在网页中浏器窗口在左上角默认为原点(0。0)位置。HTML对象的起点位置在坐标(X,Y)一般要别使用left和top属性表示。<div id="advLayer" style="position:absolute;left:16px;top:129px;width:180px;height:230px;z-index:1;'>
3。3 制作带关闭按钮的浮动窗口
3。3。1 带关闭按钮的浮动窗口
使用DIV层和JavaScript可以实现。在示例2的基础上,现添加一个层,并把“关闭图片”放在层中,随后调整层的位置,让其位于广告层的右上方,然后给“关闭图片”所在的层添加mouseOnClick事件。
示例3:
<html>
<head>
<title></title>
<script laguage="javascript">
var advInitTop=0;
function inix()
{
advInitTop=document.getElementById("advLayer").style.pixelTop;
}
function move()
{
document.getElementById("advLayer").style.pixelTop=advInitTop+document.body.scrollTop;
}
function closeMe()
{
document.getElementById("closeLayer").style.display="none";
document.getElementById("advLayer").style.display="none";
}
window.οnscrοll=move;
</script>
</head>
<doby onLoad="inix()">
<div id="closeLayer" onClick="closeMe()" style="position:absolute;left:166px;top:132px;width:13px;height:13px;z-index:2;"
>
<img src="images/close.jpg" width="26" height="18">
</div>
<p> <p>
<p>
<img src="images/contentpic.jpg" width="933" height="1799"></p>
<p> </p>
<div id="advLayer" style="position:absolute;left:16px; top:129px;width:144px; height:95px;z-index:1;">
<A href="http://www.taobao.com">
<img src="images/advpic.gif" width="180" height="230" border="0">
</A>
</div>
</body>
</html>
3。3。2 关闭按钮随滚动条同步滚动的浮动窗口
示例4:
function inix()
{
advInitTop=document.getElementById("advlayer").style.pixelTop;
closeInitTop=document.getElementById("closeLayer").style.pixelTop;
}
function move()
{
document.getElementById("advLayer").style.pixelTop+advInitTop+document.body,scrollTop;
document.getElementById("closeLayer").style.pixelTop=closeInitTop+documnet.body.scrollTop;
}
3。4 制作实现全选效果
得选框被选中的属性是checked true or false,先把复选框的名字设置为同一个名字,然后使用复选框数组,再使用循环语句来设置所有复选框的checked属性为true,从来实现全选效果。
示例5:
<html>
<head>
<title></title>
<script laguage="JavaScript">
function checkAll(boolValue)
{
var allCheckboxs=documnet.getElementsByName("isBuy");
for (var i=0;i<allCheckBoxs.length;i++)
{
if (allCheckBoxs[i].type=="checkbox")
allCheckBoxs[i].checked=boolValue;
}
}
</script>
</head>
<body>
<form action="" name="buyForm" method="post">
<table width="100%" border="0">
<tr>
<td colspan="3">
<img src="images/head.jpg" width="958" height="175">
</td>
</tr>
<tr>
<td width="6%">
<A href="javascript:checkAll(true)">全选</A>
</td>
<td width="6%">
<A href="javascript:checkAll(false)">全不选</A>
</td>
<td width="88%">
<img src="images/top.jpg" width="845" height="18">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="checkbox" id="isBuy" name="isBuy" value="sanguo">
</td>
<td>
<img src="images/one.jpg" width="843" height="80">
</td>
</tr>
<tr>
<td colspan="3" align="center">
<hr noshade="noshade" style="border:1px #CCCCCC dashed"/>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="checkbox" id="isBuy" name="isBuy" value="paozhu">
</td>
<td>
<img src="images/two.jpg" width="842" height="79">
</td>
</tr>
<tr>
<td colspan="3" align="center">
<hr noshade="noshade" style="border:1px #CCCCCC dashed"/>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="checkbox" id="isBus" name="isBuy" value="paozhu">
</td>
<td><img src="images/three.jpg" width="844" height="81"></td>
</tr>
<tr>
<td colspan="3" align="center">
<hr noshade="noshade" style="border:1px #CCCCCC doshed"/>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="checkbox" id="isBuy" name="isBuy" value="jingwu">
</td>
<td>
<img src="images/four.jpg" width="847" height="85"></td>
</tr>
<tr>
<td colspan="3" align="center">
<hr noshade="noshade" style="border:1px #CCCCCC dashed"/>
</td>
</tr>
</table>
</form>
</body>
</html>