jQuery事件

一、鼠标事件

分类

鼠标事件说明
click鼠标点击元素时触发
dbclick鼠标双击元素时触发
mouseenter鼠标进入或经过元素时触发
mouseleave鼠标离开元素时触发
hover鼠标停留在元素上时触发

示例

click

$(function(){
//当盒子被点击时,盒子变为蓝色
	$("div").click(function(){
		$("div").css('color','blue');
	});
});

dblick

$(function(){
//当盒子被双击时,盒子变为蓝色
	$("div").dbclick(function(){
		$("div").css('color','blue');
	});
});

mouseenter

$(function(){
//当鼠标进入盒子时,盒子变为蓝色
	$("div").mouseenter(function(){
		$("div").css('color','blue');
	});
});

mouseleave

$(function(){
//当鼠标离开盒子时,盒子变为蓝色
	$("div").mouseleave(function(){
		$("div").css('color','blue');
	});
});

二、键盘事件

分类

键盘事件说明
keypress当按键按下时触发事件
keydown当按键盘按下时触发事件
keyup当按键松开时触发事件

示例

keypress

<body>
    <form action="">
       输入内容时盒子将会隐藏: <input type="text">
    </form>
    <div></div>
    <script src="min_jQuery.js"></script>
    <script>
        $(function(){
            $("input").keypress(function(){
                $("div").hide();
            });
        });
    </script>
</body>

其中,在文本框里输入内容时,盒子被隐藏。

keydown,keyup

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>title</title>
    <script src="min_jQuery.js">
    </script>
    <script>
        $(function(){
        //当按键按下时,盒子变黄色
            $("input").keydown(function(){
                $("div").css("background-color","yellow");
            });
            //当按键松开时,盒子变粉色
            $("input").keyup(function(){
                $("div").css("background-color","pink");
            });
        });
    </script>
    <style type="text/css">
        div
        {
            width: 200px;
            height: 200px;
            background-color: darkorange;
        }
    </style>
</head>
<body>

    输入内容: <input type="text">
    <div></div>
</body>
<html>

三、表单事件

分类

表单事件说明
submit当提交表单时触发
change当元素的值被修改时触发
focus当元素获得焦点时触发(例如:点击输入框获得焦点)
blur当元素失去焦点时触发(例如:点击输入框外部失去焦点)

注意
1.submit方法只适用于form标签。
2.change方法只适用于有字段的元素。
3.focus方法和blur方法通常一起使用。

示例

submit

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>title</title>
    <script src="min_jQuery.js">
    </script>
    <script>
        $(function(){
            //当点击提交时,跳出提示框
            $("form").submit(function () {
                alert("提交成功,点击跳转页面...");
            });
        });
    </script>
</head>
<body>
<!--创建一个表单-->
<form action="">
    用户名:<input type="text" name="Name" value="1">
    密码:<input type="text" name="Password" value="2">
    <input type="submit" value="提交">
</form>
</body>
<html>

change

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>title</title>
    <script src="min_jQuery.js">
    </script>
    <script>
        $(function(){
            //当更改文本框内容后,点击文本框外时,显示隐藏的文本
            $("input").change(function () {
                $("p").show();
            });
        });
    </script>
</head>
<body>
在此处输入内容:<input type="text">
<!--开始被<p>标签被隐藏-->
<p style="display: none;">文本框内容被修改!!!</p>
</body>
<html>

focus

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>title</title>
    <script src="min_jQuery.js">
    </script>
    <script>
        $(function(){
            //点击文本框获得焦点,弹出提示文本
            $("input").focus(function () {
                $("p").show();
            });
        });
    </script>
</head>
<body>
在此处输入内容:<input type="text">
<!--开始时隐藏提示文本-->
<p style="display: none;">此处输入密码</p>
</body>
<html>

blur

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>title</title>
    <script src="min_jQuery.js">
    </script>
    <script>
        $(function(){
            //点击文本框外失去焦点,弹出提示文本
            $("input").blur(function () {
                $("p").show();
            });
        });
    </script>
</head>
<body>
在此处输入内容:<input type="text">
<!--开始时隐藏提示文本-->
<p style="display: none;">您需要输入密码!</p>
</body>
<html>

四、窗口事件

分类

窗口事件说明
load已废弃
unload已废弃
scroll当滚动元素时会触发
resize当调整浏览器大小时触发

示例

scroll

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>title</title>
    <script src="min_jQuery.js">
    </script>
    <script>
        $(function(){
            //当滚动文本框时,弹出提示文本
            $("div").scroll(function () {
                $("p").show();
            });
        });
    </script>
    <style>
        div{
            width: 400px;
            height: 100px;
            border: 1px solid skyblue;
            overflow: scroll;
        }
    </style>
</head>
<body>
<!--创建一个滚动的文本框-->
<div>
    1、没有可怕的深度,就没有美丽的水面。 --尼采 《尼采遗稿选》
    2、每一个不曾起舞的日子,都是对生命的辜负。 --尼采
    3、一个人知道自己为什么而活,就可以忍受任何一种生活。 --尼采
    4、但凡不能杀死你的,最终都会使你更强大。 That which does not kill us makes us stronger. --尼采
    5、白昼的光,如何能够了解夜晚黑暗的深度呢? --尼采
</div>
<!--开始时隐藏提示文本-->
<p style="display: none">你滚动了文本框!</p>
</body>
<html>

resize

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>title</title>
    <script src="min_jQuery.js">
    </script>
    <script>
        $(function(){
            //当调整浏览器窗口大小时,弹出提示文本
            $(window).resize(function () {
                $("p").show();
            });
        });
    </script>
</head>
<body>
<!--开始时隐藏提示文本-->
<p style="display: none">你调整了窗口的大小!</p>
</body>
<html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值