在网站开发中,有时候需要获取浏览器滚动条的宽度,在武汉蚂蹄软件服务中心的技术人员指导之下,我实现了该需求。记录如下:

  首先说明一下原理:

  ①生成一个div,设置滚动条不可见,记录其宽度;

  ②将上面的div设置滚动条可见,在记录div宽度;

  ③取两次宽度的差值,即为滚动条的宽度。

  使用jQuery简单实现如下:

function getScrollWidth() {
var $div = $("<div style='position:absolute; top:-1000px; width:100px; height:100px; overflow:hidden;'></div>");
$("body").append($div);
var noScroll = $div[0].clientWidth;
$div.css("overflow-y", "scroll");
var scroll = $div[0].clientWidth;
$div.remove();
return noScroll - scroll;
}

最新文章

  1. TensorFlow之Varibale 使用方法
  2. C#:Func的同步、异步调用(转)
  3. 【noip模拟】考试总结
  4. JavaScript常用正则表达式与应用(一)
  5. Django国际化注意事项
  6. CodeIgniter框架——介绍
  7. Mysql 创建用户并对其赋予操作权限
  8. APP H5 混合自动化使用说明 [基于 Appium+Python 系列]
  9. 表格组件神器:bootstrap table详细使用指南
  10. ubuntu 16.04下安装使用OpenCV2.4.13
  11. 网络1712--c语言第二次作业总结
  12. freopen
  13. c#泛型TryParse类型转换
  14. zookeeper常用指令
  15. Centos7部署tornado项目
  16. AnswerOpenCV(1001-1007)一周佳作欣赏
  17. Install Python on Mac (Anaconda)
  18. C# ListView用法
  19. 【CentOS】安装部署jenkins从git获取代码[转]
  20. Ubuntu使用Remastersys封装制作系统ISO镜像

热门文章

  1. (五)超级猜图Demo引出的细节
  2. android的Binder通信机制java层浅谈-android学习之旅(88)
  3. Learning ROS for Robotics Programming Second Edition学习笔记(五) indigo computer vision
  4. TCP的核心系列 — SACK和DSACK的实现(二)
  5. 曾经进公司面试的C语言有关指针和数组的笔试题
  6. 速度之王 — LZ4压缩算法(二)
  7. sql记录查询重复注意事项(经验提升),in的用法和效率
  8. iOS中多种方式实现打电话、发短信、写邮件
  9. linux中syscall调用号查看
  10. mac os x下Dreamweaver如何还原初始配置