js触发页面resize事件

js触发页面resize事件

一、总结

一句话总结:

1、let myEvent = new Event('resize');
2、window.dispatchEvent(myEvent);

二、js触发页面resize事件

博客对应课程的视频位置:

1、createEvent + dispatchEvent

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>js触发页面resize</title>
 6     </head>
 7     <body>
 8         <script>
 9             window.onresize = function() {
10                 alert('触发成功');
11             };
12 
13             if(document.createEvent) {
14                 var event = document.createEvent("HTMLEvents");
15                 event.initEvent("resize", true, true);
16                 window.dispatchEvent(event);
17             } else if(document.createEventObject) {
18                 window.fireEvent("onresize");
19             }
20         </script>
21     </body>
22 </html>
 

2、new Event('resize') + dispatchEvent

<script>
    window.onresize = function() {
        alert('触发成功');
    };
    $(function () {
        //console.log($(window).width());
        //console.log($(window).height());
        let myEvent = new Event('resize');
        //console.log(myEvent);
        window.dispatchEvent(myEvent);
    });
</script>
 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/12550523.html