[知了堂学习笔记]_jQuery的事件

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php
jQuery的事件在整个库里把它当做函数来使用
1.jQuery事件汇总
ready(fn)
l bind(type,[data],fn)
l live(type,[data],fn)
l change([[data],fn])
l click([[data],fn])
l keydown([[data],fn])
l keypress([[data],fn])
l keyup([[data],fn])
l mousemove([[data],fn])
l mouseover([[data],fn])
l mouseup([[data],fn])
l resize([[data],fn])
l scroll([[data],fn])
l submit([[data],fn])
l unload([[data],fn])
l delegate(selector,type,[data],fn)
2.jQuery常用事件应用
2.1 bind(type,[data],fn)
给匹配的元素绑定事件
下面我们来看一个demo:

    <script type="text/javascript" src="jQuery/jquery-1.9.1.min.js"></script>
    <style type="text/css">
        div{
            width: 100px;
            height: 100px;
            border: 1px solid black;
        }
    </style>
    <script>
        $(function(){
            //给div绑定事件
            //给div绑定两个以上的事件
            $("div").bind("click",function(){
                window.alert("======boom=====");
            }).bind("mouseover",function(e){
                console.log(e.offsetX+"======"+e.offsetY);
            })
        })
    </script>
</head>
<body>
<div></div>
</body>

2.2 live(type,[data],fn)
jQuery给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。
jQuery1.7以后的jq,live不再使用,推荐使用delegate()来替代live()。
下面我们来看着demo:

    <script type="text/javascript" src="jQuery/jquery-1.9.1.min.js"></script>
    <style type="text/css">
        div{
            width: 100px;
            height: 100px;
            border: 1px solid black;
            margin: 10px;
        }
    </style>
    <script>
        $(function(){
            $("body").delegate("div","click",function(){
                window.alert("这是live函数得到的点击效果");
            });
            //按钮触发新增div事件
            $("#btn01").bind("click",function(){
                $("<div></div>").appendTo("body");
            });
        });
    </script>
</head>
<body>
<p>
    <button id="btn01">新增div</button>
</p>
<div></div>
</body>

2.3 change([[data],fn])
当元素的值发生改变时,会发生change事件,该事件仅适用于文本域(text filed),以及textarea和select元素
下面我们来看一个demo:

    <script type="text/javascript" src="jQuery/jquery-1.9.1.min.js"></script>
    <script>
        $(function(){
            $("#s01").change(function(){
                var text = $("#s01 :selected").text();
                if(text=="java"){
                    $("#s02").empty().append("<option>==选择==</option><option>下班</option><option>吃饭</option>");

                }else if(text=="jquery"){
                    $("#s02").empty().append("<option>==选择==</option><option>回家</option><option>加班</option>");
                }
            });
        });
    </script>
</head>
<body>
<select id="s01">
    <option>==选择==</option>
    <option>java</option>
    <option>jquery</option>
</select>
<select id="s02">
    <option>==选择==</option>
</select>
</body>

2.4 unload([[data],fn])
在当用户离开页面时会发生unload事件
具体来说,当发生以下情况时会发出unload事件:
a. 点击某个离开页面的链接
b. 在地址栏中输入了新的url
c. 使用前进或者后退按钮
d. 关闭浏览器
e. 重新加载页面
下面我们来看一个demo:

    <script type="text/javascript" src="jQuery/jquery-1.9.1.min.js"></script>
    <script>
        $(function(){
            //不支持谷歌浏览器
            $(window).unload(function(){
                alert("离开啦啦啦啦啦~~~~");
            });
        })
    </script>
</head>
<body>
<a href="Test35.html">点击离开</a>
</body>

2.5 scroll([[data],fn])
元素滚动的时候发生的事情
一般会用到窗口滑动,如:瀑布流…
下面我们来看一个demo:

    <script type="text/javascript" src="jQuery/jquery-1.9.1.min.js"></script>
    <style type="text/css">
        div{
            width: 800px;
            height: 800px;
            border: 1px solid black;
        }
    </style>
    <script>
        $(function(){
            $(window).scroll(function(){
                console.log("==========");
            });
        });
    </script>
</head>
<body>
<div></div>
<div></div>
<div></div>
</body>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
了课是一个在线教育平台,提供了丰富多样的课程内容。其中,flask web是其中一门非常受欢迎的课程。 Flask是一个基于Python语言开发的轻量级Web应用框架。它简洁易用,但功能强大,因此在Web开发中被广泛应用。Flask Web课程旨在教授学员如何使用Flask框架构建自己的Web应用程序。 在Flask Web课程中,学员将学习到如何搭建一个完整的Web应用程序。首先,课程会介绍Flask框架的基本概念和使用方法,学员将了解如何创建Flask应用和处理路由。接着,课程会涵盖数据库的使用,学员将学会如何与数据库进行交互,以存储和检索数据。 此外,Flask Web课程还会教授学员如何处理表单数据和用户认证。表单是Web应用中常见的用户输入形式,学员将学习如何处理表单数据,并对用户输入进行验证和处理。同时,课程还会介绍用户认证和授权的方法,以确保只有授权用户可以访问特定的页面或功能。 在课程的实践部分,学员将有机会建立自己的Web应用程序。通过完成一系列的编程任务和项目,学员将应用所学的识,并将其运用到实际项目中。 总之,了课的Flask Web课程是一门全面而实践性强的课程,旨在帮助学员掌握使用Flask框架构建Web应用程序的技能。无论是对于想要从事Web开发的人来说,还是对于已经有一定经验的开发者来说,这门课程都将带来很大的收益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值