对jQuery使用setTimeout()是否有任何问题;媒体查询“;类型情况
is there any down pits with using setTimeout() for jQuery "media query" type situation
我正在开发一个响应式网站。我正在浏览一种处理jQuery"媒体查询"更改的方法。
我对一些元素进行了一些计算,比如高度、宽度等,当媒体查询发生变化时,我需要重新计算这些计算,比如从1160px到980px。
我找到了一个感觉很好的解决方案,因为它应该得到大多数浏览器的支持(如果不是全部的话?),但我不确定setTimeout()
像这个一样频繁运行是否有任何性能或其他问题。
jsfiddle用于的实例
setInterval(function() {
//code here
}, 100);
也许还有其他更好的方法来使用pauliish或任何其他团队已经制作的插件?请用你在这个问题上的经验给我建议。
我正在使用此代码来处理jquery"媒体查询"。我将一个获得媒体查询大小(4809801160)的元素作为选择器,通常是一个包装器,在我的情况下是头。
var myDivWidth = $('YOUR-SELECTOR').width();
$(window).resize(function () {
if ($('YOUR-SELECTOR').width() != myDivWidth) {
//If the media query has been triggered
myDivWidth = $('YOUR-SELECTOR').width();
//Your resize logic here
}
});
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- 使用科尔多瓦媒体插件时出现问题
- 使用lightstemer(用于流媒体)时面临跨域问题
- 对jQuery使用setTimeout()是否有任何问题;媒体查询“;类型情况
- Ionic Framework 中的 Cordova 插件媒体兼容性问题
- CSS - 1140px 网格 - IE 7,8 问题 - 媒体查询
- HTML5媒体流用于视频录制问题的录制功能
- Windows媒体播放器JavaScript控制-多播放器问题
- 未定义的媒体问题
- 媒体查询的IE问题
- IE MP3流媒体.适用于Firefox,但不适用于IE和Chrome.收割台问题
- 使用cordova媒体捕获和文件传输时出现权限问题
- SMP(频闪媒体播放)出现问题
- 关于CSS媒体查询的问题