【发布时间】:2009-07-06 19:08:34
【问题描述】:
我在页面上运行的 jQuery JavaScript 文档中有以下代码(这是当前的):
$(window).resize(function(){
detectscreen();
});
function windowWidth() {
if(!window.innerWidth) {
// user is being a git, using ie
return document.documentElement.clientWidth;
} else {
return window.innerWidth;
}}
gearsExists = false;
function detectscreen() {
shouldExist = windowWidth() >= 1300;
if (shouldExist != gearsExists) {
if (shouldExist) {
$('body').append('<div id="gearsfloat"><a href="#" id="clickGoTop"></a></div>');
$('#clickGoTop').fadeTo(0,0);
$('#clickGoTop').hover(function() {
$(this).stop().fadeTo(500,1);
}, function() {
$(this).stop().fadeTo(500,0);
});
} else {
$('#gearsfloat').remove();
$('#clickGoTop').remove();
}
gearsExists = shouldExist;
}
}
这段代码来自我的previous question,只是因为我认为它是相关的,所以在这里分支。
这里的问题是开头很好:显示出来了。但是,如果屏幕被调整到小于 1300,它就会消失;还是不错的。
现在我再次将窗口设置为大于 1300。突然,齿轮元件增加了一倍。另一个屏幕挤压和放大和 BAM,现在有三个。这样做几次,它很快就会加起来。
我怎样才能阻止这种情况?
【问题讨论】:
标签: javascript jquery