JavaScript学习笔记3

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>&nbsp;</p>
<p><img src="images/contentpic.jpg" width="993" height="1799"></p>
<p>&nbsp;</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>&nbsp;<p>
<p>
   <img src="images/contentpic.jpg" width="933" height="1799"></p>
<p>&nbsp;</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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值