• js进阶 12-6 监听鼠标滚动事件和窗口改变事件怎么写


    js进阶 12-6 监听鼠标滚动事件和窗口改变事件怎么写

    一、总结

    一句话总结:滚动事件scroll(),浏览器窗口调整监听resize(),思考好监听对象。

    1、滚动事件scroll()的监听对象是谁?

    window对象

            $(window).scroll(function(){
                //滚动条的距离scrollTop()和scrollLeft()
                $('#div1').text($(this).scrollTop())
            })

    2、浏览器窗口调整监听resize()的监听对象是谁?

    window对象

            $(window).resize(function(){
                alert('窗口大小改变了')
            })

    3、如何监听窗口滚动?

    scroll函数

            $(window).scroll(function(){
                //滚动条的距离scrollTop()和scrollLeft()
                $('#div1').text($(this).scrollTop())
            })

    4、如何监听窗口改变?

    resize函数

            $(window).resize(function(){
                alert('窗口大小改变了')
            })

    二、监听鼠标滚动事件和窗口改变事件怎么写

    1、相关知识

    • scroll() 当用户滚动滚动条时会发生 scroll 事件
    • resize() 当调整浏览器窗口的大小时,发生 resize 事件。
     

    2、代码

    <!DOCTYPE html>
    <html lang="en">
    <style>
    </style>
    <head>
        <meta charset="UTF-8">
        <title>演示文档</title>
        <script type="text/javascript" src="jquery-3.1.1.min.js"></script>
        <style type="text/css">
        body{height: 3000px}
        div{width: 150px;height: 100px;border:1px solid orange;position: fixed;left:150px;}
        p{width: 50px;height:50px;background: green}
          </style>
    </style>
    </head>
    <body>
    <h3>jQuery事件对象</h3>
    <div id="div1"><p></p></div>
    <input id="btn1" type="button" value="事件对象">
    <script type="text/javascript">
        $(function(){
            $(window).scroll(function(){
                //滚动条的距离scrollTop()和scrollLeft()
                $('#div1').text($(this).scrollTop())
            })
            $(window).resize(function(){
                alert('窗口大小改变了')
            })
        })
    </script>
    </body>
    </html>
     
  • 相关阅读:
    【6.29】数组和方法
    【6.28】判断和循环
    【6.27】两个数交换的4种方法
    NodeJS学习笔记
    准备使用马克飞象写博客
    前端基础
    学习笔记
    数据结构 — Java链表
    Java 日期类型与字符串的相互转换
    Scala(一)基础
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9270113.html
Copyright © 2020-2023  润新知