一,此例中通过鼠标点击事件在网页的中心位置创建一个盒子,不管浏览器变小,或是有卷曲的网页,盒子都会在浏览器正中央

主要方法:clientWidth方法获取当前可见网页的宽度

document. documentElement.clientWidth;

     获得网页中被卷去的宽高

document.documentElement.scrollLeft || window.pageXOffset || document.body.scrollLeft;

例:

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title><style type="text/css">*{margin: 0px;padding: 0px;}</style><script language="JavaScript">function $(oId){return document.getElementById(oId);}function which(){//clientWidth方法获取当前可见网页的宽度var w=document. documentElement.clientWidth;var h=document. documentElement.clientHeight;//获得网页中被卷去的宽高var sw=document.documentElement.scrollLeft || window.pageXOffset || document.body.scrollLeft;var sl=document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;//运算得到设置盒子的位置var hh=w/2+sw;var ss=h/2+sl;//创建一个盒子并为其设置属性var oDiv=document.createElement("div");oDiv.style.width="100px";oDiv.style.height="100px";oDiv.style.display="block";oDiv.style.position="absolute";oDiv.style.left=hh+"px";oDiv.style.top=ss+"px";
//            oDiv.style.marginLeft=hh+"px";
//            oDiv.style.marginTop=ss+"px";
oDiv.style.backgroundColor="black";//设置盒子位置$("container").appendChild(oDiv);}</script>
</head>
<body><div id="container" style="height: 2000px;width: 2000px"  οnmοusedοwn="which();">
</div>
</body>
</html>

二,addEventListener添加事件句柄

为网页添加一个盒子可跟随网页的向下滑动保持在网页旁边

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title><script type="text/javascript" src="js/User3.js"></script><style type="text/css">body{width: 2000px;height: 2000px;}.box{width: 150px;height: 200px;position: absolute;right: 20px;border: 1px solid red;}.aff{transition:all 1s;}</style><script language="JavaScript">/* obj.addEventListener(xEvent,fn, true)事件冒泡例: 当有父子关系的元素,都触发单击事件的时候,会形成事件流,事件流中的事件会依顺序逐个触发。addEventListener第三个参数说明第三个参数是指事件的冒泡触发顺序,false 表示从子元素到父元素依次触发事件。true  表示从父元素到子元素依次触发事件。* */function $(oId){return document.getElementById(oId);}function scrollEvent(obj,xEvent, fn) {if(obj.attachEvent){//添加事件句柄fn是传入的事件类型obj.attachEvent("on"+xEvent,fn);}if(obj.addEventListener){//添加事件句柄fn是传入的事件类型obj.addEventListener(xEvent,fn, true);//addEventListener  w3c标准。
            }}////DOMMouseScroll  mousewheelwindow.onload = function(){dom.addClass( $("oDiv"),"aff");var  top=$("oDiv").style.top;//类型转换top=parseInt(top);//调用scrollEvent函数传入想要设置的对象和事件和事件执行完调用的函数scrollEvent(document,"scroll",function(){//
                var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;var h=scrollTop+top+"px";$("oDiv").style.top=h;});}</script></head>
<!--事件冒泡-->
<body >
<div style="top:40px;" class="box" id="oDiv">
</div>
</body>
</html>

转载于:https://www.cnblogs.com/dybe/p/8082229.html

js:网页中的高和宽(document)相关推荐

  1. 如何在网页中插入高清晰google卫星地图代码

    Google Maps (地图)提供了一项功能,只要简单的一段 HTML 代码即可将 Google Maps 嵌入任意网页中.你只需要登陆 maps.google.com,点击地图右上方的" ...

  2. html中的高和宽背景色怎么写,css background-size与背景图片填满div

    background-size与背景图片填满div 在开发中,常有需要将一张图片作为一个div的背景图片充满div的需求 background-size的取值及解释 background-size共有 ...

  3. document.body.offsetWidth 网页可见区域高宽,offset、client、scroll使用方法详解,页面位置距离

    网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWid ...

  4. js获取浏览器高和宽的基本信息:屏幕信息

    网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWid ...

  5. JS控制网页中Flash影片的播放(附带各参数)

    实现功能: 在网页中嵌入一段swf视频,加载网页时不播放,点击下面的播放按钮实现播放 首先在网页中嵌入Object代码: <object classid="clsid:d27cdb6e ...

  6. 【THREE.JS】网页中的炫酷3D

    web3d 一.前言 粒子特效 二维漫画 可视化 后期处理 二.项目使用流程 2.1 项目结构 2.2 基本使用 2.3 项目模板 2.4 技术栈 三.基础动画 3.1 THREE.Clock 3.2 ...

  7. 移动端获取当前屏幕的高度_css中获取屏幕的宽 高

    阅读数:26120 网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body ...

  8. js中当等于最小值是让代码不执行_网页中JS函数自动执行常用三种方法

    本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun ...

  9. three.js加载3d模型_基于WebGL的3D技术在网页中的运用 ThingJS 前端开发

    Three.js.ThingJS这些引擎库可以加载3D制作软件的模型,大幅度提高了制作效率,改变WebGL开发困难的局面,让Web开发者享受便捷的3D开发服务.三者的难度对比如下: ThingJS(框 ...

最新文章

  1. python UnboundLocalError: local variable 'log_f' referenced before assignment 错误
  2. Word无法打开该文件,因为文件格式与文件扩展名不匹配的解决办法
  3. 2011年9月最新整理的10个有趣的jQuery插件集合
  4. Django 多数据库联用(看着不错还有源码可以下载)
  5. java获取系统当前时间格式化_java 获取系统当前时间并格式化
  6. android使用bintray发布aar到jcenter
  7. JAVA入门到精通-第6讲-成员属性-成员方法
  8. 可视化排班管理_企业人事资源管理系统
  9. 速成pytorch学习——11天. 使用GPU训练模型
  10. c++ 11 之lambda
  11. WebLogic简单抓鸡大法
  12. 无代码app在线制作网站:自己做app的制作方法
  13. Pspice的文本输入方法
  14. 《word2vec Parameter Learning Explained》论文学习笔记
  15. 【office相关】excel 中使用 switch函数
  16. Scratch教学课程:不撞南墙不回头
  17. 豆瓣首页话题输入框的实现
  18. 大数据开发是做什么的?怎样入门?
  19. 盘古石杯全国电子数据取证大赛晋级赛wp(未完)
  20. 电路基本原理和加法器的实现---计算机组成原理学习心得04

热门文章

  1. u盘win7纯净版_如何制作纯净版WIN7启动U盘
  2. 机器学习课堂笔记-作业二基本实现思路
  3. 阿里天池新人赛——幸福感挖掘
  4. 大学生体测技巧 动态拉伸,立定跳远,肺活量,仰卧起坐,坐位体前屈
  5. 第12章实验1:学生成绩管理系统V5.0(c语言)
  6. c语言程序设计精髓 第14周练兵题
  7. 【愚公系列】2022年04月 密码学攻击-RSA之共模和模不互素
  8. 科普|2022软交换设备测试项目,交换机进网认证、CTA认证
  9. 服务器后台日志文件的清理经验分享
  10. 两个高斯分布乘积的理论推导