Javascript 窗口大小调整和初始化一起运行

Javascript 窗口大小调整和初始化一起运行,javascript,Javascript,我知道我在这里的某个地方读到过一些关于这方面的文章,也许我错了,但是有没有一种方法可以说,例如,从一行开始调用函数,或者在init和windowresize上运行代码? 我的意思不是这个: if (somecondition){ console.logo('runs on init'); }; $(window).resize(function(){ if (somecondition){ console.logo('same condition runs

我知道我在这里的某个地方读到过一些关于这方面的文章,也许我错了,但是有没有一种方法可以说,例如,从一行开始调用函数,或者在init和windowresize上运行代码? 我的意思不是这个:

if (somecondition){
    console.logo('runs on init');
};
$(window).resize(function(){    
    if (somecondition){
        console.logo('same condition runs on resize');
    };
};)
可以这样写:

window(init,resize){
    if (somecondition){
        console.logo('runs both on init and resize');
    };
}
我不知道这是否可能,甚至不知道这是否存在。我问这个问题是因为让大量代码在init和resize上到处复制它真的很烦人


谢谢

创建一个函数,然后。。。像这样

var someAction = function(){
     console.log('runs both on init and resize');
};

if (somecondition) {
    someAction();
}

$(window).resize(someAction);

创建一个函数然后。。。像这样

var someAction = function(){
     console.log('runs both on init and resize');
};

if (somecondition) {
    someAction();
}

$(window).resize(someAction);

创建一个函数然后。。。像这样

var someAction = function(){
     console.log('runs both on init and resize');
};

if (somecondition) {
    someAction();
}

$(window).resize(someAction);

创建一个函数然后。。。像这样

var someAction = function(){
     console.log('runs both on init and resize');
};

if (somecondition) {
    someAction();
}

$(window).resize(someAction);

我脑子里能想到的最好办法是将所有要执行的代码放入一个命名函数中,例如:

function namedFunc() {
  if (somecondition){
    console.logo('runs on init');
  };
}
然后一次性将两个事件侦听器添加到窗口中,并将它们都传递给命名函数

$(window).on({
  ready: namedFunc,
  resize: namedFunc
});

我脑子里能想到的最好办法是将所有要执行的代码放入一个命名函数中,例如:

function namedFunc() {
  if (somecondition){
    console.logo('runs on init');
  };
}
然后一次性将两个事件侦听器添加到窗口中,并将它们都传递给命名函数

$(window).on({
  ready: namedFunc,
  resize: namedFunc
});

我脑子里能想到的最好办法是将所有要执行的代码放入一个命名函数中,例如:

function namedFunc() {
  if (somecondition){
    console.logo('runs on init');
  };
}
然后一次性将两个事件侦听器添加到窗口中,并将它们都传递给命名函数

$(window).on({
  ready: namedFunc,
  resize: namedFunc
});

我脑子里能想到的最好办法是将所有要执行的代码放入一个命名函数中,例如:

function namedFunc() {
  if (somecondition){
    console.logo('runs on init');
  };
}
然后一次性将两个事件侦听器添加到窗口中,并将它们都传递给命名函数

$(window).on({
  ready: namedFunc,
  resize: namedFunc
});

是的,thnx,很好的解决方案,但我更喜欢Connors,似乎更符合我所寻找的。我编辑我的解决方案是因为我不完全正确,我想我可能更接近你最初的要求。在伊利斯,正是我所寻找的。非常感谢。是的,thnx,很好的解决方案,但我更喜欢Connors,似乎更符合我所寻找的。我编辑我的解决方案是因为我不完全正确,我想我可能更接近你最初的要求。在伊利斯,正是我所寻找的。非常感谢。是的,thnx,很好的解决方案,但我更喜欢Connors,似乎更符合我所寻找的。我编辑我的解决方案是因为我不完全正确,我想我可能更接近你最初的要求。在伊利斯,正是我所寻找的。非常感谢。是的,thnx,很好的解决方案,但我更喜欢Connors,似乎更符合我所寻找的。我编辑我的解决方案是因为我不完全正确,我想我可能更接近你最初的要求。在伊利斯,正是我所寻找的。非常感谢。是的,这似乎就是我要找的。让事情变得更容易。谢谢是的,这似乎就是我要找的。让事情变得更容易。谢谢是的,这似乎就是我要找的。让事情变得更容易。谢谢是的,这似乎就是我要找的。让事情变得更容易。谢谢