当前位置: 首页 > news >正文

快速网站备案多少钱网站开发经典

快速网站备案多少钱,网站开发经典,网站克隆镜像做关键字seo,wordpress 众筹主题制作网页的过程中#xff0c;你有时候需要知道某个元素在网页上的确切位置。 下面的教程总结了Javascript在网页定位方面的相关知识。 一、网页的大小和浏览器窗口的大小 首先#xff0c;要明确两个基本概念。 一张网页的全部面积#xff0c;就是它的大小。通常情况下#… 制作网页的过程中你有时候需要知道某个元素在网页上的确切位置。 下面的教程总结了Javascript在网页定位方面的相关知识。 一、网页的大小和浏览器窗口的大小 首先要明确两个基本概念。 一张网页的全部面积就是它的大小。通常情况下网页的大小由内容和CSS样式表决定。 浏览器窗口的大小则是指在浏览器窗口中看到的那部分网页面积又叫做viewport视口。 很显然如果网页的内容能够在浏览器窗口中全部显示也就是不出现滚动条那么网页的大小和浏览器窗口的大小是相等的。如果不能全部显示则滚动浏览器窗口可以显示出网页的各个部分。 二、获取网页的大小 网页上的每个元素都有clientHeight和clientWidth属性。这两个属性指元素的内容部分再加上padding的所占据的视觉面积不包括border和滚动条占用的空间。 图一 clientHeight和clientWidth属性 因此document元素的clientHeight和clientWidth属性就代表了网页的大小。 function getViewport(){     if (document.compatMode BackCompat){       return {         width: document.body.clientWidth,         height: document.body.clientHeight       }     } else {       return {         width: document.documentElement.clientWidth,         height: document.documentElement.clientHeight       }     }   } 上面的getViewport函数就可以返回浏览器窗口的高和宽。使用的时候有三个地方需要注意 1这个函数必须在页面加载完成后才能运行否则document对象还没生成浏览器会报错。 2大多数情况下都是document.documentElement.clientWidth返回正确值。但是在IE6的quirks模式中document.body.clientWidth返回正确的值因此函数中加入了对文档模式的判断。 3clientWidth和clientHeight都是只读属性不能对它们赋值。 三、获取网页大小的另一种方法 网页上的每个元素还有scrollHeight和scrollWidth属性指包含滚动条在内的该元素的视觉面积。 那么document对象的scrollHeight和scrollWidth属性就是网页的大小意思就是滚动条滚过的所有长度和宽度。 仿照getViewport()函数可以写出getPagearea()函数。 function getPagearea(){     if (document.compatMode BackCompat){       return {         width: document.body.scrollWidth,         height: document.body.scrollHeight       }     } else {       return {         width: document.documentElement.scrollWidth,         height: document.documentElement.scrollHeight       }     }   } 但是这个函数有一个问题。如果网页内容能够在浏览器窗口中全部显示不出现滚动条那么网页的clientWidth和scrollWidth应该相等。但是实际上不同浏览器有不同的处理这两个值未必相等。所以我们需要取它们之中较大的那个值因此要对getPagearea()函数进行改写。 function getPagearea(){     if (document.compatMode BackCompat){       return {         width: Math.max(document.body.scrollWidth,                 document.body.clientWidth),         height: Math.max(document.body.scrollHeight,                 document.body.clientHeight)       }     } else {       return {         width: Math.max(document.documentElement.scrollWidth,                 document.documentElement.clientWidth),         height: Math.max(document.documentElement.scrollHeight,                 document.documentElement.clientHeight)       }     }   } 四、获取网页元素的绝对位置 网页元素的绝对位置指该元素的左上角相对于整张网页左上角的坐标。这个绝对位置要通过计算才能得到。 首先每个元素都有offsetTop和offsetLeft属性表示该元素的左上角与父容器offsetParent对象左上角的距离。所以只需要将这两个值进行累加就可以得到该元素的绝对坐标。 图二 offsetTop和offsetLeft属性 下面两个函数可以用来获取绝对位置的横坐标和纵坐标。 function getElementLeft(element){     var actualLeft element.offsetLeft;     var current element.offsetParent; while (current ! null){       actualLeft current.offsetLeft;       current current.offsetParent;     } return actualLeft;   } function getElementTop(element){     var actualTop element.offsetTop;     var current element.offsetParent; while (current ! null){       actualTop current.offsetTop;       current current.offsetParent;     } return actualTop;   } 由于在表格和iframe中offsetParent对象未必等于父容器所以上面的函数对于表格和iframe中的元素不适用。 五、获取网页元素的相对位置 网页元素的相对位置指该元素左上角相对于浏览器窗口左上角的坐标。 有了绝对位置以后获得相对位置就很容易了只要将绝对坐标减去页面的滚动条滚动的距离就可以了。滚动条滚动的垂直距离是document对象的scrollTop属性滚动条滚动的水平距离是document对象的scrollLeft属性。 图三 scrollTop和scrollLeft属性 对上一节中的两个函数进行相应的改写 function getElementViewLeft(element){     var actualLeft element.offsetLeft;     var current element.offsetParent; while (current ! null){       actualLeft current.offsetLeft;       current current.offsetParent;     } if (document.compatMode BackCompat){       var elementScrollLeftdocument.body.scrollLeft;     } else {       var elementScrollLeftdocument.documentElement.scrollLeft;      } return actualLeft-elementScrollLeft;   } function getElementViewTop(element){     var actualTop element.offsetTop;     var current element.offsetParent; while (current ! null){       actualTop current. offsetTop;       current current.offsetParent;     } if (document.compatMode BackCompat){       var elementScrollTopdocument.body.scrollTop;     } else {       var elementScrollTopdocument.documentElement.scrollTop;      } return actualTop-elementScrollTop;   } scrollTop和scrollLeft属性是可以赋值的并且会立即自动滚动网页到相应位置因此可以利用它们改变网页元素的相对位置。另外element.scrollIntoView()方法也有类似作用可以使网页元素出现在浏览器窗口的左上角。 六、获取元素位置的快速方法 除了上面的函数以外还有一种快速方法可以立刻获得网页元素的位置。 那就是使用getBoundingClientRect()方法。它返回一个对象其中包含了left、right、top、bottom四个属性分别对应了该元素的左上角和右下角相对于浏览器窗口viewport左上角的距离。 所以网页元素的相对位置就是 var X this.getBoundingClientRect().left;   var Y this.getBoundingClientRect().top; 再加上滚动距离就可以得到绝对位置 var X this.getBoundingClientRect().leftdocument.documentElement.scrollLeft;   var Y this.getBoundingClientRect().topdocument.documentElement.scrollTop; 目前IE、Firefox 3.0、Opera 9.5都支持该方法而Firefox 2.x、Safari、Chrome、Konqueror不支持。
http://www.zqtcl.cn/news/639014/

相关文章:

  • 做网站如何推销电子商务类型的网站
  • 部署个人网站经典广告推广词
  • 海口模板建站定制南宁品牌网站设计公司
  • 江西网站设计方案网站通栏广告代码
  • 外包网站建设公司网站建设公司的销售好做吗
  • lol做任务领头像网站营销型网站重要特点是?
  • 设计师35岁后的出路嘉兴做网站优化的公司
  • 网站首页包含的内容网站网站注册
  • 企业网站改版建议北京市在建工程项目查询
  • 广州通和通信建设有限公司网站myeclipse怎么做网页
  • 最好的做网站公司有哪些泰安人才网官网登录
  • 怎么用wordpress修改网站源码辽宁省营商环境建设局网站
  • 做网站数据库怎么做wordpress video主题
  • 田园综合体建设网站梧州网站建设有哪些
  • 公司做网站的流程茂名网站建设公司
  • 徐州专业网站建设公司wordpress tag找不到
  • 网站互动推广织梦网站主页代码在后台怎么改
  • 福永自适应网站建设微信小程序功能开发
  • 制作一个动态企业网站狠狠做最新网站
  • 手机建立一个免费网站网页设计师培训方法
  • 广州工信部网站查询wordpress mysql类
  • 销售网站内容设计书籍管理网站建设需求文档
  • 韩国网站如何切换中文域名如何备案教程
  • 网站维护的基本概念二维码生成器使用方法
  • 公司网站建设模块简介搭建自己的网站需要什么
  • 想做个网站怎么做给国外网站做流量
  • 长春建站培训班免备案虚拟空间
  • 做面包的公司网站alexa世界排名查询
  • 网站备案后下一步做什么263邮箱注册
  • 燕郊网站制作廊坊网站制作网站