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

网站建设接私活平台js 调用本地wordpress

网站建设接私活平台,js 调用本地wordpress,网页页面下载,gta手机网站大全今日在复习可视化尺寸获取时突发奇想#xff0c;为什么要在怪异模式下使用document.body.clientWidth#xff0c;在标准模式下使用document.documentElement.clientWidth#xff1f;以及是否在IE8及以下的版本中其中一个获取方式将返回undefined或0。  出于该问题的思考为什么要在怪异模式下使用document.body.clientWidth在标准模式下使用document.documentElement.clientWidth以及是否在IE8及以下的版本中其中一个获取方式将返回undefined或0。  出于该问题的思考有了以下代码的测试在这里我尝试还原IE8以下的IE浏览器版本通过Edge浏览器的仿真IE结果是三个方法都有返回值好似不存在兼容性的问题。 但当我给他们设置边界条件时发现不同模式下总会有一个方法返回值会出现问题。  怪异模式下的document.documentElement.clientWidth、标准模式下的document.body.clientWidth无法获取到可视窗口的真实尺寸。 一、为什么怪异模式下使用body.clientWidth 经过测试在怪异模式下使用document.documentElement.clientWidth无法正确的获取到可视窗口的真实宽度得到的结果为当前窗口中HTML元素的真实宽度假设当前的可视窗口宽度为1350pxHTML元素的真实宽度为500px那么在怪异模式BackCompat下使用document.documentElement.clientWidth方法所得到的值将为500px而不是1350px。因此在怪异模式下使用的是document.body.clientWidth方法获取可视化区域宽度。  至此问题解决但在使用document.body.clientWidth的前提下我们需要注意一点document.body.clientWidth方法获取的宽度不包含滚动条的宽度。 二、为什么标准模式下使用documentElement.clientWidth 相同的道理在标准模式下使用document.body.clientWidth无法正确获取到可视化窗口的真实宽度。值得提的一点是不管在标准模式、怪异模式下使用window.innerWidth方法都能正确的获取到正确的且包含滚动条宽度的可视化区域宽度因此当浏览器兼容该方法时应当优先使用。 三、测试代码 前提条件在CSS中将html、body两个元素的宽高设置为5000px、清除margin、padding。 1. 标准模式测试 默认的HTML就是处于标准渲染模式CSS1Compat根据下列的代码我们可以在页面上看到window.innerWidth、document.documentElement.clientWidth方法可以正确的得到可视宽度且可以看出document.documentElement.clientWidth方法并没有将滚动条宽度纳入计算。而document.body.clientWidth则是获取到了body元素的真实宽度。 /*** IE8/IE9以下无法直接使用window.innerWidth、window.innerHeight获取可视区域尺寸* 此时与滚动条滚动距离获取类似我们将从body、html元素上获取页面的宽度、高度* 此时将出现一个渲染概念标准模式、怪异模式* 我们可以通过document.compatMode来获取到当前的渲染模式* 1. backCompat:怪异模式* 2. CSS1Compat:标准模式或准标准模式如今的模式已经标准化准标准模式失去意义* 在怪异模式下*/ document.writeln(${document.compatMode CSS1Compat ? 标准模式 : 怪异模式}下通过body获取的可视窗口宽度为: ${document.body.clientWidth}br/ ); document.writeln(${document.compatMode CSS1Compat ? 标准模式 : 怪异模式}下通过body获取的可视窗口高度为: ${document.body.clientHeight}br/ );document.writeln(${document.compatMode CSS1Compat ? 标准模式 : 怪异模式}下通过documentElement获取的可视窗口宽度为: ${document.documentElement.clientWidth}br/ ); document.writeln(${document.compatMode CSS1Compat ? 标准模式 : 怪异模式}下通过documentElement获取的可视窗口高度为: ${document.documentElement.clientHeight}br/ );效果如下 2. 怪异模式测试 想要将浏览器的渲染模式修改为怪异模式我们可以修改HTML文件的文档类型如下代码所示将!DOCTYPE html修改为!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”。 !DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” !-- !DOCTYPE html --测试效果如下 从验证的结果中我们能够明确的发现两个方法在不同模式下可能遇到的问题因此在封装可视化尺寸获取方法考虑兼容性问题时应该注意到这一点。 四、可视尺寸兼容性方法封装 我们可以对可视化尺寸进行简单的兼容性封装 function getClientSize(){if (window.innerWidth) {return {width: window.innerWidth,height: window.innerHeight}} /*** 具体见MDN:https://developer.mozilla.org/zh-CN/docs/Web/API/Document/compatMode* backCompat 怪异模式* CSS1Compat 标准模式* */ else if (document.compatMode backCompat) {return {width: document.body.clientWidth,height: document.body.clientHeight}} else {return {width: document.documentElement.clientWidth,height: document.documentElement.clientHeight}} }
http://www.hkea.cn/news/14415382/

相关文章:

  • 榆林华科网站建设南宁品牌网站设计公司
  • 微信长图的免费模板网站wordpress微网站
  • 自己做的网站怎么查淘宝优惠券怎么做网站
  • dede系统做的网站如何调用cu3er官网flash 3d焦点图平面设计培训价格
  • 个人怎么自己建网站网站布局策划
  • cms 网站后台logo大师
  • wordpress 网站加载过慢一般通过什么意思
  • go语言可以做网站吗网站制作公司昆明
  • 佛山免费网站建设制作WordPress主题自适应
  • 龙华app网站制作公司网站建设报价
  • 网站模版整站下载wordpress教育模板
  • phpmyadmin做网站商品网站
  • 凡科用模板做网站17货源网一件代发
  • 乡镇网站建设内容规划wordpress地址如何修改密码
  • 珠海横琴天聚建设工程有限公司网站英文视频网站如何做外链
  • 昆山汽车网站建设东城建站推广
  • 网络公司怎么优化网站小程序开发平台官网
  • 世纪明珠网站建设类似凡科建站的平台
  • 中文域名解析网站网牛网站建设
  • 17一起广州做网站专业网站策划
  • 销售平台网站建设知名小蚁人网站建设
  • 哪里有放网站的免费空间官方网站制作公司
  • 自学搭建网站网站建设开发方式
  • 网站建设先进部门评选标准wordpress 多店铺
  • 横沥做网站的电话种植园网站模板
  • 网站搭建教程视频seo关键词优化推广外包
  • 怎么建一个网站卖东西昆山哪里有人做网站
  • php简易购物网站开发关键词优化营销
  • 制作企业网站步骤旅游网站策划方案
  • 代理充值平台网站服务好质量好的app开发