需要获取一些HTML的对象的坐标来更灵活的设置目标层的坐标,这里可以通过用到document.body.scrollTop等属性,但是这些属性在xhtml的标准网页中或更简单的说就是带<!DOCTYPE...>的标签中得到的值是0;如果不要此标签则一切正常,那么在xhtml中如何获取body的坐标呢?当然有办法了,我们使用document.documentElement来取代document.body例如可以这样写:
复制代码 代码如下:
var top=document.documentElement.scrollTop ||document.body.scroolTop;
js中的||是个好东西 ,不但可以用在if的条件语句中,而且还可以用在变量的赋值上,上例可以写成如下格式:
复制代码 代码如下:
var top=document.documentElement.scrollTop ?document.documentElement.scrollTop : document.body.scrollTop;
这样写可以有很好的兼容性。还要注意的一点是:如果不声明document.documentElement.scrollTop的值反而会显示0。
说明要想获取当前页面上滚动条坐标的纵坐标位置:用
document.documentElement.scrollTop而不是用
document.body.scrollTop;
document.documentElement获取的是html标签,
document.body获取的是body标签;
在标准w3c下,document.body.scrollTop恒为0,需要用document.documentElement.scrollTop来代替;
如果我们要定位鼠标相对于页面的绝度位置时,会在搜索引擎中得到的大多会让你用
event.clientX+document.body.scrollLeft ,event.clientY+document.body.scrollTop;
如果发现鼠标偏离了你的想象,一点都奇怪,因为IE5.5之后就不在支持document.body.scrollX对象了
所以我们要加上一句;
复制代码 代码如下:
if (document.body && document.body.scrollTop &&document.body.scrollLeft)
{
top=document.body.scrollTop;
left=document.body.scrollleft;
}
if (document.documentElement && document.documentElement.scrollTop&& document.documentElement.scrollLeft)
{
top=document.documentElement.scrollTop;
left=document.documentElement.scrollLeft;
}
下面介绍一些参数的用法:
网页的可见区域宽度:document.body.clientWidth;
网页的可见区域高度:document.body.clientHeight;
网页可见区域宽:document.body.offsetWidth;(包括边线的宽);
网页可见区域高:document.body.offsetHeight;(包括边线的宽);
网页正文全文宽:document.body.scrollWidth;
网页正文全文高:document.body.scrollHeight;
网页被卷去的高:document.body.scrollTop;
网页被卷去的左:document.body.scrollLeft;
网页正文部分上:windows.screenTop;
网页正文部分左:windows.screenLeft;
屏幕分辨率的高:windows.screen.height;
屏幕分辨率的宽:windows.screen.widht;
屏幕可用工作区高度:windows.screen.availHeight;
屏幕可用工作区宽度:windows.screen.availWidth;
获取对象的滚动高度:scrollHeight;
设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 :scrollLeft;
设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 :scrollTop;
获取对象的滚动宽度:scrollWidth;
获取对象相对于版面或由父坐标:offsetParent 属性指定的父坐标的高度 :offsetHeight;
获取对象相对于版面或由offsetParent 属性指定的父坐标的计算左侧位置 :offsetLeft;
获取对象相对于版面或由offsetTop 属性指定的父坐标的计算顶端位置:offsetTop;
event.clientX:相对于文档的水平坐标;
event.clientY:相对于文档的垂直坐标;
event.offsetX:相对于容器的水平坐标;
event.offsetY:相对于容器的垂直坐标;
document.documentElement.scrollTop:设置滚动的垂直高度
event.clientX + document.documentElement.scrollTop:相对文档的水平位置+垂直方向的滚动量;
相关推荐:
文章缩写AI:高效编辑的未来之光
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
seo线索收集是什么,seo线索收集是什么意思 ,ai生活ai童童
文章生成AI:让写作轻松高效的神奇工具
AI免费生成:释放创造力的秘密武器
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
摘要AI生成:高效工作的新时代利器
自动写文章AI:高效创作工具,开启写作新纪元
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
怎么用AI写文章:高效创作的秘诀
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
企业如何借助SEO咨询实现精准流量引爆,助力业绩提升,立刻推广的旅游线下营销
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
软件AI的全称:人工智能驱动未来的关键力量
用AI写科普文章:科技改变写作的未来
seo需要什么器械,seo需要什么器械才能做 ,长续航ai纯电汽车
seo软件是什么职位,seo用的是什么软件 ,ai感知树
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
ChatGPT免登录:轻松畅聊,无需注册,快速体验AI智能助手,眼泪ai
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
AI人工智能:开发与应用的必备软件推荐
在线AI文章:为您打造全新内容创作体验
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
怎样利用AI写文章,轻松提升写作效率
seo配置是什么,seo设置是什么 ,ai图标制作教程
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
ChatGPT-4中文免费破解版:无需付费,体验最强AI助手,ai写作生成器官方下载
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角