js判断浏览器是否有滚动条
2016-03-15 21:10
363 查看
不多说,直接贴代码:
// 判断是否有滚动条
var isScroll = function (el) {
// test targets
var elems = el ? [el] : [document.documentElement, document.body];
var scrollX = false, scrollY = false;
for (var i = 0; i < elems.length; i++) {
var o = elems[i];
// test horizontal
var sl = o.scrollLeft;
o.scrollLeft += (sl > 0) ? -1 : 1;
o.scrollLeft !== sl && (scrollX = scrollX || true);
o.scrollLeft = sl;
// test vertical
var st = o.scrollTop;
o.scrollTop += (st > 0) ? -1 : 1;
o.scrollTop !== st && (scrollY = scrollY || true);
o.scrollTop = st;
}
// ret
return {
scrollX: scrollX,
scrollY: scrollY
};
};
// 判断是否有滚动条
var isScroll = function (el) {
// test targets
var elems = el ? [el] : [document.documentElement, document.body];
var scrollX = false, scrollY = false;
for (var i = 0; i < elems.length; i++) {
var o = elems[i];
// test horizontal
var sl = o.scrollLeft;
o.scrollLeft += (sl > 0) ? -1 : 1;
o.scrollLeft !== sl && (scrollX = scrollX || true);
o.scrollLeft = sl;
// test vertical
var st = o.scrollTop;
o.scrollTop += (st > 0) ? -1 : 1;
o.scrollTop !== st && (scrollY = scrollY || true);
o.scrollTop = st;
}
// ret
return {
scrollX: scrollX,
scrollY: scrollY
};
};
相关文章推荐
- extjs 组件与布局
- jsp登录界面(一)
- JavaScript 简介
- js中的toString
- JSTL 核心标签库
- JS对象继承方法
- javascript中为什么有时需要创建立即执行的函数
- js面向对象二--封装
- 玩转JavaScript正则表达式
- JSP and Servlet
- JavaScript高级程序设计(第三版)学习笔记22、24、25章
- fastjson 使用笔记
- JavaScript打印杨辉三角
- JavaScript子文本传到父文本框显示
- 通用JSON生成器3
- JavaScript节点属性
- 用JS控制图片随鼠标移动
- js 数组定义与常用函数小结
- JavaScript系列:模块化与链式编程
- SWFUpload 和Extjs3.3 + swfUpload2.2 实现多文件上传组件