Javascript jQuery resize函数有问题
我正在创建一个jQuery函数,它在调整窗口大小时执行以下任务: 如果窗口宽度增加,请调用Javascript jQuery resize函数有问题,javascript,jquery,Javascript,Jquery,我正在创建一个jQuery函数,它在调整窗口大小时执行以下任务: 如果窗口宽度增加,请调用profdisplayer函数。如果窗口宽度减小,则调用profider函数 我不知道这有什么问题,也不知道如何解决 $(window).on('resize', function(event){ var awidth = $(window).width(); var bwidth=0; if (awidth>bwidth) { profdisplayer
profdisplayer
函数。如果窗口宽度减小,则调用profider
函数
我不知道这有什么问题,也不知道如何解决
$(window).on('resize', function(event){
var awidth = $(window).width();
var bwidth=0;
if (awidth>bwidth)
{ profdisplayer();
bwidth = awidth;
}
if (bwidth>awidth)
{
profhider();
bwidth=awidth;
}
});
您必须在首次加载页面时在document ready事件中初始化bwidth。 不要忘记从函数中删除bwidth声明
var bwidth=$(窗口).width()代码>
您的函数不执行任何操作。不在resize事件中声明bwidth,而是在外部/全局声明它
var bwidth = 0;
$(window).on('resize', function(event){
var awidth = $(window).width();
if (awidth>bwidth)
{ profdisplayer();
bwidth = awidth;
}
if (bwidth>awidth)
{
profhider();
bwidth=awidth;
}
});
bwidth从未初始化?@lwo Kucharski很抱歉被错误删除,请检查更新..每次运行此例程时,变量bwidth将重置为0。一种解决方案是在resize例程之外将bwidth初始化为全局变量。if(awidth>bwidth)//如果(bwidth>awidth)//不为false,则不为false
var bwidth = 0;
$(window).on('resize', function(event){
var awidth = $(window).width();
if (awidth>bwidth)
{ profdisplayer();
bwidth = awidth;
}
if (bwidth>awidth)
{
profhider();
bwidth=awidth;
}
});