【发布时间】:2015-02-20 10:08:22
【问题描述】:
我对 javascript 还是很陌生。我有这个功能,我想在屏幕尺寸小于 1024 时取消设置。我有两个功能:文档准备功能和窗口调整大小功能。将屏幕大小调整到 1024 以下时,我希望取消设置该功能。如何管理?
这是我的代码
<script type='text/javascript' src='//code.jquery.com/jquery-1.9.1.js'></script>
<script>
jQuery(document).ready(function($) {
var width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
if(width > 1024) {
setTimeout(function(){
var lcol_height = $("#leftCol2").height() + 80; // add 80 for margin + padding
var rcol_height = $("#rightCol2").height();
if(rcol_height > lcol_height) $("#leftCol2").css('height',(rcol_height - 80) + 'px');
else $("#rightCol2").css('height',lcol_height + 'px');
}, 500);
}
});
$(window).resize(function() { //Fires when window is resized
var width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
if(width < 1024) {
//I'd like the margin function to be unset.
}
else {
setTimeout(function(){
var lcol_height = $("#leftCol2").height() + 80; // add 80 for margin + padding
var rcol_height = $("#rightCol2").height();
if(rcol_height > lcol_height) $("#leftCol2").css('height',(rcol_height - 80) + 'px');
else $("#rightCol2").css('height',lcol_height + 'px');
}, 500);
}
});
</script>
非常感谢!
【问题讨论】:
-
为什么要“取消设置”该功能?如果您想再次启用它,您需要添加一个侦听器以了解实际宽度(在 resize 事件上)。
标签: javascript function unset