Javascript jQuery resize函数有问题

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

我正在创建一个jQuery函数,它在调整窗口大小时执行以下任务:

如果窗口宽度增加,请调用
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;
        }
    });