• JQuery事件之文档/窗口事件


    文档/窗口事件包含四个方法,在这里我总结了三个。

    load()方法、resize()方法、scroll()方法、unload()方法

    一、load()方法

    语法:$(selector).load(function)

    JQuery1.8版本中已经被废弃

    Load()方法添加事件处理程序到load事件。

    当指定的元素已加载时,会发生load事件

    该事件适用于任何带有URL的元素(比如图像、脚本、框架、内联框架)以及window对象

    根据不同的浏览器(火狐和IE),如果图像已经被缓存,也许不会触发load事件

    注意:还存在一个名为load()JQuery AJAX方法,根基不同的参数决定调用哪个方法

    实例:

    <script>

    $(document).ready(function(){

        $("img").load(function(){

            alert("图片已载入");

        });

    });

        </script>

    </head>

    <body>

    <img src="https://www.runoob.com/wp-content/uploads/2015/11/rock600x400.jpg"

     alt="图片文字描述" width="304" height="236" >

     <p><b>注意:这个事件在不同的浏览器效果有所不同,如果图片已缓存则该事件不会触发</b></p>

    </body>

     二、resize()方法

    用法:当调整浏览器窗口大小时,发生resize事件

    Resize()方法触发resize事件。或规定当发生resize事件时运行的函数。

    实例:

    <script>

    x=0;

    $(document).ready(function(){

        $(window).resize(function(){

            $("span").text(x+=1);

        });

    });

        </script>

    </head>

    <body>

    <p>窗口调整了<span>0</span></p>

    </body>

     三、scroll()方法

    用法:当用户滚动指定的元素时。会发生scroll事件

            scroll事件适用于所有可滚动的元素和window对象(浏览器窗口)

    Scroll()方法触发scroll事件,或规定当发生scroll事件时运行的函数

    语法:触发被选元素的scroll事件:$(selector).scroll()

    实例:

    <script>

    x=0;

    $(document).ready(function(){

      $("div").scroll(function(){

        $("span").text(x+=1);

      });

    });

    </script>

    </head>

    <body>

    <p>尝试滚动 div 中的滚动条</p>

    <div style="border:1px solid black;200px;height:100px;overflow:scroll;">菜鸟教程 —— 学的不仅是技术,更是梦想!菜鸟教程 —— 学的不仅是技术,更是梦想!

    <br><br>

    菜鸟教程 —— 学的不仅是技术,更是梦想!菜鸟教程 —— 学的不仅是技术,更是梦想!</div>

    <p>滚动了 <span>0</span> 次。</p>

    </body>

    添加函数到scroll事件:语法:$(selector).scroll(function)

    实例:

    x=0;

    $(document).ready(function(){

        $("div").scroll(function(){

            $("span").text(x+=1);

        });

        $("button").click(function(){

            $("div").scroll();

        });

    });

        </script>

    </head>

    <body>

    <p>尝试滚动div中的滚动条</p>

    <div style="border: 1px soild black; 200px; 

          height:100px ; overflow: scroll;">

          我如果爱你,绝不会像攀援的凌霄花,借你的高枝炫耀自己,我如果爱你。

          绝不会像痴情的鸟儿,为绿荫重复单调的歌曲

    </div>

    <p>滚动了<span>0</span></p>

    <button>触发窗口的scroll事件</button>

    </body>

  • 相关阅读:
    「JSOI2015」套娃
    「JSOI2015」非诚勿扰
    「JSOI2015」送礼物
    「JSOI2015」子集选取
    「JSOI2015」salesman
    「JSOI2015」字符串树
    [2]树的DFS序
    hdu 6058 Kanade's sum
    UVALive 6907 Body Building
    CF617/E XOR and Favorite Number
  • 原文地址:https://www.cnblogs.com/maleijiejie/p/13434557.html
Copyright © 2020-2023  润新知