JavaScript 中的文档对象_第1页
JavaScript 中的文档对象_第2页
JavaScript 中的文档对象_第3页
JavaScript 中的文档对象_第4页
JavaScript 中的文档对象_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七章第七章JavaScript 中的文档对象模型DOM 2本章任务 演示示例演示示例1 1:浮动的广告图片浮动的广告图片 演示示例演示示例2 2:带关闭按钮的浮动窗口带关闭按钮的浮动窗口 演示示例演示示例3 3:全选全选/ /全不选特效全不选特效q制作浮动的广告图片特效q 制作带关闭按钮的浮动窗口q 制作全选/全不选特效3document对象q属性q方法名称 说明bgColor设置或检索 Document 对象的背景色 名称 说明getElementByID( )根据HTML元素指定的ID,获得唯一的一个HTML元素。如:访问DIV层对象、图片Img对象getElementsByName(

2、)根据HTML元素指定的name,获得相同名称的一组元素。如:访问表单元素(全选功能)4制作浮动的广告图片-1如何在页面上方显示广告图片?如何控制图片的移动?如何在页面上方显示广告图片?如何控制图片的移动?使用使用DIV层,把图片放在层中,然后使用层,把图片放在层中,然后使用JavaScript控制控制层的位置坐标层的位置坐标5制作浮动的广告图片-2q实现思路:q在页面中插入层,然后在层中插入图片q编写脚本1 1、使用、使用getElementByID( )方法获取层对象方法获取层对象2 2、捕获鼠标滚动事件,改变层对象的位置坐标、捕获鼠标滚动事件,改变层对象的位置坐标6制作浮动的广告图片-3

3、常见的页面坐标的介绍top:指定元素的上边界位置。pixelTop:设置或返回元素的上边界。left:指定元素的左边界位置。scrolltop:页面滚动的高度7制作浮动的广告图片-4 var advInitTop=0; function inix( ) x=document.getElementById(advLayer).style.pixelTop; function move( ) document.getElementById(advLayer).style.pixelTop= advInitTop+document.body.scrollTop; window.onscroll=mo

4、ve ; /当页面滚动时调用当页面滚动时调用move( )函数函数 获取层的初始与上获取层的初始与上边界的距离边界的距离通过页面滚动的通过页面滚动的高度来改变层距高度来改变层距离上边界的距离离上边界的距离8制作带关闭按钮的浮动窗口-1如何实现带关闭功能的浮动窗口?如何实现带关闭功能的浮动窗口?把带关闭的图标放到层中,当点击图标时层消失。把带关闭的图标放到层中,当点击图标时层消失。9制作带关闭按钮的浮动窗口-2q实现思路:q在页面中插入层,在层中插入图片q编写脚本1 1、使用、使用getElementById( )方法获得层对象方法获得层对象2 2、设置层的样式、设置层的样式style的显示属性

5、的显示属性display=none10制作带关闭按钮的浮动窗口-3var 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

6、=none; document.getElementById(advLayer).style.display=none; window.onscroll=move ; /当页面滚动时调用当页面滚动时调用move( )函数函数 查看完整代码查看完整代码隐藏关闭图标所在隐藏关闭图标所在的层和浮动窗口所的层和浮动窗口所在的层在的层11制作带关闭按钮的浮动窗口-4上一张上一张PPT中示例能实现关闭了,但关闭图片不能跟随滚中示例能实现关闭了,但关闭图片不能跟随滚动,怎么办?动,怎么办?让关闭图标所在的层像浮动窗口一样,也跟随滚动条同步让关闭图标所在的层像浮动窗口一样,也跟随滚动条同步滚动。滚动。解决办法

7、:在解决办法:在move( )方法中添加图标所在方法中添加图标所在的层与页面滚动的高度保持同步的代码即可的层与页面滚动的高度保持同步的代码即可12制作带关闭按钮的浮动窗口-5 var advInitTop=0; var closeInitTop=0;function inix( )advInitTop=document.getElementById(advLayer).style.pixelTop;closeInitTop=document.getElementById(closeLayer).style.pixelTop; function move( ) document.getEleme

8、ntById(advLayer).style.pixelTop= advInitTop+document.body.scrollTop ; document.getElementById(closeLayer).style.pixelTop= closeInitTop+document.body.scrollTop ; function closeMe( ) document.getElementById(closeLayer).style.display=none; document.getElementById(advLayer).style.display=none; window.on

9、scroll=move ; /窗口的滚动事件窗口的滚动事件关闭图片所在的关闭图片所在的层和滚动条同步层和滚动条同步滚动滚动13制作实现全选效果-1如何实现如图所示的全选或全不选效果?如何实现如图所示的全选或全不选效果?全选全选效果效果全不选全不选效果效果14制作实现全选效果-21、复选框是否选中的属性是哪个?2、写代码逐个复选框设置为true,有没有更好的办法?checked属性属性解决办法解决办法: 使用复选框数组,使用复选框数组,通过循环给通过循环给checked属性赋值属性赋值15制作实现全选效果-3q实现思路:q创建一组同名的复选框q编写脚本1、使用、使用getElementsByNa

10、me( )方法获得一组同名的复选框对象。方法获得一组同名的复选框对象。2、通过循环来改变复选框是否被选中属性、通过循环来改变复选框是否被选中属性checked的值。的值。16制作实现全选效果-4function checkAll(boolValue ) var allCheckBoxs=document.getElementsByName(isBuy) ; for (var i=0;iallCheckBoxs.length ;i+) if(allCheckBoxsi.type=checkbox) allCheckBoxsi.checked=boolValue ; 全选全选 全不选全不选 查看完

11、整代码查看完整代码判断同名元素中是判断同名元素中是否是复选框否是复选框是复选框就改变是复选框就改变是否选中属性是否选中属性checked的值的值17常见错误-1 function checkAll(boolValue ) alert(OK); var allCheckBoxs=document.getElementsByName(isBuy) ; alert(allCheckBoxs0.type); for (var i=0;iallCheckBoxs.length ;i+) if(allCheckBoxsi.type=checkbox) allCheckBoxsi.checked=boolValue ; 这里是判断关系所以应该这里是判断关系所以应该是比较运算符是比较运算符=,而不,而不是赋值运算符是赋值运算符=18function checkAll(boolValue ) var allCheckBoxs=document.getElementsByName(is

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论