没有合适的资源?快使用搜索试试~ 我知道了~
第23章 动态加载脚本和样式1
需积分: 0 0 下载量 151 浏览量
2022-08-03
19:03:51
上传
评论
收藏 183KB PDF 举报
温馨提示
试读
4页
1.元素位置 2.动态脚本 3.动态样式
资源详情
资源评论
资源推荐
第 23
23
23
23 章 动态加载脚本和样式
学习要点:
1. 元素位置
2. 动态脚本
3. 动态样式
主讲教师:李炎恢
合作 网站: http://
http://
http://
http:// www.ibeifeng.com
www.ibeifeng.com
www.ibeifeng.com
www.ibeifeng.com
讲师博客: http://hi.baidu.com/
http://hi.baidu.com/
http://hi.baidu.com/
http://hi.baidu.com/ 李炎恢
本章主要讲解上一章剩余的获取位置的 DOM 方法、动态加载脚本和样式。
一. 元素位置
上一章已经通过几组属性可以获取元素所需的位置,那么这节课补充一个 DOM 的方
法 : getBoundingClientRect() 。 这个方法返回一个矩形对象 , 包含四个属性 : left 、 top 、 righ t
和 bottom 。分别表示元素各边与页面上边和左边的距离。
var box = document.getElementById('box'); // 获取元素
alert(box.getBoundingClientRect().top); // 元素上边距离页面上边的距离
alert(box.getBoundingClientRect().right); // 元素右边距离页面左边的距离
alert(box.getBoundingClientRect().bottom); // 元素下边距离页面上边的距离
alert(box.getBoundingClientRect().left); // 元素左边距离页面左边的距离
PS : IE 、 Firefox3+ 、 Opera9.5 、 Chrome 、 Safari 支持 , 在 IE 中 , 默认坐标从 (2,2) 开始计
算,导致最终距离比其他浏览器多出两个像素,我们需要做个兼容。
document.documentElement.clientTop ; // 非 IE 为 0 , IE 为 2
document.documentElement.clientLeft ; // 非 IE 为 0 , IE 为 2
function getRect(element) {
var rect = element.getBoundingClientRect();
var top = document.documentElement.clientTop;
var left = document.documentElement.clientLeft;
return {
top : rect.top - top,
bottom : rect.bottom - top,
left : rect.left - left,
right : rect.right - left
}
}
PS :分别加上外边据、内边距、边框和滚动条,用于测试所有浏览器是否一致。
周林深
- 粉丝: 54
- 资源: 290
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0