Как продлить событие «изменить размер»?

1

Я слушаю событие resize, но мне нужно его расширить, потому что я использую его глобально. Перед вызовом этого события мне нужно выполнить дополнительные проверки для прохождения. Как я могу это достичь?

  • 0
    Событие будет вызываться при изменении размера браузера, помещать ваши условия в него, чтобы делать или не делать вещи
  • 0
    Вы не «называете» события, подобные этому. Это происходит автоматически и вызывается самим браузером. Вам не нужно прерывать этот процесс, просто добавьте свою собственную условную логику в свой обработчик событий.
Теги:
javascript-events
window-resize

1 ответ

0

Я собираюсь начать, сказав, что я не совсем уверен, о чем вы просите, но, надеюсь, это поможет немного. в JavaScript вы не вызываете событие, такое как изменение размера. Вы слушаете это, и когда он срабатывает, вы что-то делаете.

Например, если (как я думаю, вы имеете в виду), вы хотите что-то сделать после того, как окно было изменено и выполнены несколько условий, попробуйте что-то вроде этого:

<html>
<body onresize = 'myFunction(condition1, condition2, condition3)'>
    <div id = 'content'>
        <!--your content here-->
    </div>
</body>

а затем для вашего JavaScript:

function myFunction(condition1, condition2, condition3){
    if(condition1 && condition2 && condition3){
        //code that will execute once resize event fires 
        //and all three conditions have been met
        console.log("Resize event detected, all three conditions have been met");
        //your code here
    };
}

Это то, что вы ищете?

Вы также можете попробовать что-то вроде этого:

function myFunction(cond1, cond2, cond3(){
    if(cond1 && cond2 && cond3){
        //code that will execute once resize event fires 
        //and all three conditions have been met
        console.log("Resize event detected, all three conditions have been met");
        //your code here
    };
}    
window.addEventListener("resize", myFunction(cond1, cond2, cond3);    

Ещё вопросы

Сообщество Overcoder
Наверх
Меню