窗口宽度和滚动宽度值
Window width and scroll width values
当屏幕分辨率大于或等于1200px时,我想显示"返回顶部"按钮。当然,这取决于窗口宽度。这里是jQuery代码:
var wW = $(window).width() + 17;
console.log(wW);
if (wW >= 1200) {
$(window).scroll(function () {
if ($(this).scrollTop() > 100) {
$('#oc-ontop').fadeIn('fast');
} else {
$('#oc-ontop').fadeOut('fast');
}
});
}
所以,若您将窗口宽度设置为1200px,控制台会显示值1200。但是1200是窗口宽度(1183px)+滚动条宽度(17px)的总和。如何在这个函数中计算滚动条的宽度,使其与宽度无关?
看看这个线程:我如何获得浏览器';s滚动条大小?
当你从那里应用代码时(最初是Alexandre Gomes博客):
function getScrollBarWidth () {
var inner = document.createElement('p');
inner.style.width = "100%";
inner.style.height = "200px";
var outer = document.createElement('div');
outer.style.position = "absolute";
outer.style.top = "0px";
outer.style.left = "0px";
outer.style.visibility = "hidden";
outer.style.width = "200px";
outer.style.height = "150px";
outer.style.overflow = "hidden";
outer.appendChild (inner);
document.body.appendChild (outer);
var w1 = inner.offsetWidth;
outer.style.overflow = 'scroll';
var w2 = inner.offsetWidth;
if (w1 == w2) w2 = outer.clientWidth;
document.body.removeChild (outer);
return (w1 - w2);
};
你可以写:
var wW = $(window).width() + getScrollBarWidth();
相关文章:
- 滚动窗口内的一个元素,该窗口具有滚动条
- 切换打开时向下滚动窗口
- 具有固定和重叠背景的滚动窗口
- 当滚动$(窗口)时,角度控制器未触发滚动功能
- 小型自动滚动窗口
- 加载时滚动窗口
- 滚动窗口中的垂直居中
- JS鼠标悬停时滚动窗口
- jQuery计算项目在可滚动窗口中的位置并滚动到它
- 如何在滚动窗口中居中设置引导模式
- 在客户端浏览器中滚动窗口
- 如何使用jquery在鼠标移动页面底部时自动滚动窗口
- 滚动窗口,不带跳转(javascript或hashtag)
- 为滚动窗口上的菜单栏设置动画
- 使用selenium/javascript滚动窗口直到元素被加载到页面中
- 使文本与滚动窗口同时加载
- 跨浏览器的方法禁用垂直滚动窗口使用JS/jQuery
- 运行函数时:窗口.滚动,窗口.调整,document.ready
- jQuery滚动窗口关闭和后回窗口打开
- 使用Prototype沿着y轴滚动窗口到中心