窗户加载vs调整不同的宽度
windows.onload vs resize different width
我需要根据窗口宽度调整几个元素的宽度和高度。所以我使用
window.onload = function() {
slideSizeUpdate();
};
$(window).resize(slideSizeUpdate);
调用我的函数
调整窗口大小后,所有内容都正确显示-但不是onload。我猜这和window-width-value有关。
所以,我打印窗口的宽度值,并识别- onload -我的窗口宽度有一个值'x',当我调整1px左右的窗口宽度值'x'增加/减少+/- 18px。
我认为这导致了我的网站的问题。有人知道原因吗?有人知道解决办法吗?那太好了!
编辑
并不是说onload不起作用。这只是错误的值,它似乎得到当它读取窗口宽度
你可以这样做:
$(window).on('load resize',function(){
slideSizeUpdate();
}).resize(); // trigger resize when page is loaded
考虑这个场景:
- 部分内容通过CSS隐藏。结果页面很短,不需要水平滚动条。
- 计算
load
事件的窗口宽度,此时滚动条不存在。 - 你取消隐藏的内容,现在页面是高的,需要水平滚动条。
- 在你没有注意到的情况下,窗口的宽度减少了17px(滚动条的通常宽度)。
如果是这种情况,那么一个解决方案是使用CSS强制窗口水平滚动条。你可以使用以下(尽管我建议在StackOverflow上搜索更多):
html {
overflow-y: scroll;
}
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- wget vs 加载页面与 QtWebkit
- 窗户加载vs调整不同的宽度
- 使用jQuery.on() vs.内容加载时加载脚本
- 用Ajax加载HTML vs.用Ajax加载数据然后用Javascript构建HTML
- 使用 document.ready vs window.load 来加载延迟的内容
- 动态加载Javascript HTML CSS vs页面重定向
- Ajax vs图像加载优先级
- 是否有任何数据的优势加载jQuery从CDN (HTML5BP) vs连接和缩小它与其他脚本
- Chrome加载扩展时打开vs我手动重新加载扩展
- Jquery图像预加载vs javascript
- 加载JS文件-直接加载到Document vs DocumentFragment
- 使用AJAX登录vs完整表单提交(重新加载完整页面)
- 加载自定义论坛帖子:php echo vs. javascript.createElement
- 将jsFiddle迁移到asp.net VS IDE时的问题:表数据网格未加载