[TOC]
## 获取window对象中的高度
### 浏览器窗口的尺寸(就是内容部分,可以看见的部分,不包括工具栏和滚动条)
#### 对于Internet Explorer、Chrome、Firefox、Opera 以及 Safari:
* [ ] window.innerHeight - 浏览器窗口的可见高度
* [ ] window.innerWidth - 浏览器窗口的可见宽度
*****
#### 对于 Internet Explorer 8、7、6、5:
* [ ] document.documentElement.clientHeight
* [ ] document.documentElement.clientWidth
或者
* [ ] document.body.clientHeight
* [ ] document.body.clientWidth
*****
#### 兼容所有浏览器:
var w=window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;
var h=window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;
*****
#### clientHeight , scrollHeight , offsetHeight之间的区别
* [ ] clientHeight:元素客户区的大小,指的是元素内容及其边框所占据的空间大小(经过实践取出来的大多是视口大小)
* [ ] scrollHeight: 滚动大小,指的是包含滚动内容的元素大小(元素内容的总高度)
* [ ] offsetHeight: 偏移量,包含元素在屏幕上所用的所有可见空间(包括所有的内边距滚动条和边框大小,不包括外边距
*****
各个浏览器在这些个东西的作怪下对这三个属性表达:
![](https://box.kancloud.cn/ab41e3dbd569666ad39a7074e5a2803f_486x117.png)
![](https://box.kancloud.cn/b8f7fc2b5fd9677859be5ee33bd70f26_847x264.png)
- 起步
- 环境搭建
- mock数据
- 基础
- 生命周期
- 过滤器
- 过渡动画
- keyframes动画
- 动画JS钩子
- 路由
- 导航守卫
- 全局守卫
- 监听器
- 自定义组件
- 获取焦点
- mixins
- mixins抽离vuex
- 国际化
- 动态组件
- Dom
- 扩展
- 安装devTools
- scss
- Nuxt引用多个UI库
- vuex
- vuex命名空间
- vuex定义
- cli
- 安装与卸载
- 环境变量
- 杂项
- Mock数据
- FeHelper
- git
- 反向代理
- 本地存储
- stylus
- 常用mixins
- jsonp
- 配置
- mock配置
- 跨域配置
- 自定义路径
- px2rem
- 代理后端请求
- 常用算法
- 字母排序城市数据
- 倒计时
- 通讯录数据结构
- 请求
- axios防止多次请求
- 封装axios请求
- axios使用
- 封装axios
- 插件
- BetterScroll
- 高德定位
- polyfill
- fastClick
- LazyLoad
- storageCache
- moment
- keyFrameAnimation
- vueSwiper
- 组件
- Loading组件
- header组件
- 仿有道App导航
- SupportIcon
- 仿饿了么购物车跳动
- 购物车小球缓动
- 小球飞入购物车
- 仿音乐歌手列表
- 唱片飞入效果
- 搜索组件
- 仿美团PC搜索框
- 页面布局
- stickyFooter
- 背景色渐变
- 背景虚化
- Ui组件
- CubeUi
- CreateApi
- tab滑屏切换
- 索引列表
- BScroll
- BScroll左右联动导航
- vant
- 函数库
- 常用Dom函数库
- axios封装
- 格式化音乐播放时长
- 搜索节流
- time格式化
- JS基础
- window对象中的高度
- JS中的宽高
- 常用正则
- nuxt
- nuxtVuex
- 监听页面滚动
- 监听body滚动
- 监听局部滚动