获取整个页面包括滚动条的宽度,获取滚动条宽度
来源:互联网 发布:matlab矩阵拆成列向量 编辑:程序博客网 时间:2024/06/05 11:40
更正!!!!!!!!
下面的代码没用了,
今天看到了window.outerWidth
这个属性,直接就能取到整个页面包括滚动条的宽度;
同时,下面的代码也可以用document.documentElement.clientWidth
来做阈值判断。
原因
想要做响应式设计,遇到——本来没有滚动条,缩小窗口时出现竖直滚动条,因为获取不到document+滚动条的宽度,所以可能莫名其妙的,没有在设置好的断点处达成相应效果。所以需要获取整个页面包括滚动条的宽度做判断。
解决办法
实时获取当前浏览所用浏览器的滚动条宽度
//获取当前浏览器滚动条的宽度,原理是设置一个不可见的div,查看设置scorll前后的宽度差 function getScrollWidth() { var noScroll, scroll, oDiv = document.createElement("DIV"); oDiv.style.cssText = "position:absolute;top:-1000px;width:100px;height:100px; overflow:hidden;"; noScroll = document.body.appendChild(oDiv).clientWidth; oDiv.style.overflowY = "scroll"; scroll = oDiv.clientWidth; document.body.removeChild(oDiv); return noScroll-scroll; }//当窗口载入或者缩放时,若窗口宽度过小,则改竖式导航为横式导航 function changeNav() { //检测滚动条部分 $("body").scrollTop(10);//控制滚动条下移10px //说明有滚动条,则此时width要减去滚动条宽度 if( $("body").scrollTop()>0 ){ if ($('html').width() - getScrollWidth() < 768) { $('#container').removeClass('tabs-left'); } else { if (!$('#container').hasClass('tabs-left')) { $('#container').addClass('tabs-left'); } } }else{// 没有滚动条,直接检测width if ($('html').width() < 768) { $('#container').removeClass('tabs-left'); } else { if (!$('#container').hasClass('tabs-left')) { $('#container').addClass('tabs-left'); } } } } $(window).resize(changeNav); $(window).resize(); };
阅读全文
0 0
- 获取整个页面包括滚动条的宽度,获取滚动条宽度
- 获取滚动条宽度
- 获取绝对准确的滚动条宽度
- 获取绝对准确的滚动条宽度
- 获取滚动条高度,页面宽度(高度)
- js获取浏览器滚动条宽度
- 获取控件(如StringGrid)内滚动条的宽度
- 滚动条的宽度计算
- 动态获取屏幕宽度,并减去了浏览器左边滚动条的宽度
- jquery获取浏览器高度、宽度和滚动条高度
- jquery获取浏览器高度、宽度和滚动条高度
- Siverlight 获取浏览器信息(高度、宽度、滚动条位置.....)
- jquery获取浏览器高度、宽度和滚动条高度
- js获取宽度高度,跳转,滚动条时间
- JavaScript计算页面滚动条宽度
- javascript 获取滚动条高度+常用js页面宽度与高度
- javascript 获取滚动条高度+常用js页面宽度与高度
- javascript 获取滚动条高度+常用js页面宽度与高度
- 面试题5. 从尾到头打印链表
- 实现类
- 自定义view系列(7)--SwitchView
- encodeURI与encodeURIComponent方法的区别 如果你使用的get方法提交表单肯定要考虑到输入项目的编码解码问题。 解决这个问题大家一般都使用encodeURI或者en
- JDBC_操纵MySQL最底层的方法封装详解
- 获取整个页面包括滚动条的宽度,获取滚动条宽度
- Bootstrap栅格系统
- UnicodeDecodeError解决办法
- 基于距离的计算方法
- caffe入门示例--mnist手写数子集训练
- WEB开发入门总结-记用户注册功能
- 心知天气网页调用
- 从实际问题中理解 NULL 和 0 的区别
- 7Z解压缩包软件命令行详解