【发布时间】:2009-07-06 17:29:05
【问题描述】:
我在 JavaScript 文件中有以下代码:
$(document).ready(function() {
detectscreen();
});
$(window).resize(function(){
detectscreen();
});
function windowWidth() {
if(!window.innerWidth) {
// user is being a git, using ie
return document.documentElement.clientWidth;
} else {
return window.innerWidth;
}}
function detectscreen() {
if (windowWidth()>1280) {
$('body').append('<div id="gearsfloat"></div>');
}}
基本上,如果宽度小于 1280 像素,它的作用是在文档末尾附加一个对象,但它的作用是在每次调整页面大小时附加它。
我认为我不能使用 once 函数,因为它只会运行一次,然后在下次调整大小时,它就死了。有什么我能做的吗?
注意:事实上,我确实希望在调整页面大小时检查它,但效果是它会一遍又一遍地发生。
if (windowWidth()>1280 && !$('gearsfloat')) {
$('body').append('<div id="gearsfloat"></div>');
}
上述(由 Jason)works 确实 not 工作,但是当它低于 1280 时它不会删除它。有什么我能做的吗?
【问题讨论】:
-
样式提示 - 你可以这样做:return window.innerWidth || document.documentElement.clientWidth;在你的函数中返回任何一个设置
标签: javascript jquery