第三章 jQuery事件和动画
1.什么是事件:
事件指的是用于对网页操作的时候,网页做出的一个回应。
2.JQuery中的事件:
JQuery事件是对JavaScript事件的封装,常用事件的分类如下:
(1)基础事件:
window事件
鼠标事件
键盘事件
表单事件
(2)复合事件是多个事件的组合:
鼠标光标悬停
鼠标连续点击
3.鼠标事件:
click() 鼠标单击时
mouseover() 鼠标移过时
mouseout() 鼠标移出时
4.键盘事件:
keydown() 按下键盘
keyup() 放开键盘
keypress() 按住不放
常用的按键的编码:enter 13
a/A 65
b/B 66
5.表单事件:
fouse() 获得焦点
blur() 失去焦点
6.绑定单个事件:
$("选择器").bind("事件1",事件1执行的函数).bind("事件2",事件2执行的函数);
7.绑定多个事件:
$("选择器").bind({事件1:事件1的操作,事件2:事件2的操作,事件3:事件3的操作});
8.移除事件:unbind()
当unbind()不带参数时,表示移除所绑定的全部事件。
9.光标悬停事件:hover(),相当于mouseover和mouseout的组合使用
hover(函数1,函数2):函数1在悬停的时候执行,函数2在离开的时候执行
10.鼠标连续点击事件:
toggle()方法用于模拟鼠标连续click事件
语法:$("选择器").toggle(函数1,函数2,函数3);
注:点击第一个执行函数1,点击第二个执行函数2,第三个执行函数3
11.JQuery动画:
控制元素显示与隐藏
控制元素淡入淡出
改变元素高度
12.元素的显示个隐藏:
(1)显示元素:$(选择器).show(参数);//不写参数就默认正常
(2)隐藏元素:$(选择器).hide(参数);
注:参数可以是毫秒数,fast(快),slow(慢),normal(正常速度)
13.显示和隐藏的切换:
toggle()除了可以模拟鼠标的连续单击事件外,还能用于切换元素的可见状态
14.淡入淡出效果:
fadeIn()和fadeOut()可以通过改变元素的透明度实现淡入淡出的效果
15.改变元素高度:
slideDown() 可以使元素逐步延伸显示
slideUp() 则使元素逐步缩短直至隐藏
16.动画:animate(fn,time);
JQuery中的事件和动画实例
$(document).ready(function(){
//为元素绑定单击事件
$(“#myDiv”).click(function(){
//alert(this.innerHTML);
//alert($(this).html());
});
//为元素绑定单鼠标经过事件
$(“#myDiv”).mouseover(function(){
//alert($(this).html());
$(this).addClass(“zss”);
});
//为元素绑定单鼠标经过事件
$(“#myDiv”).mouseout(function(){
//alert($(this).html());
$(this).addClass(“zss”);
});
//1、键盘按下事件
$(document).keydown(function(event){
alert(event.keyCode);
});
//3、起来
$(document).keyup(function(event){
alert(event.keyCode);
});
//2、键盘键入字
$(document).keypress(function(){
alert(“keypress”);
);
//获取焦点事件
$(“[name=’username’]”).focus(function(){
//alert(“123”);
//清空输入框
$(this).val(“”);
//this.value=””;
);
//失去焦点事件
$(“[name=’username’]”).blur(function(){
//取出文本框中的值和””做判断
if($(this).val()==””){
//修改文本框中的值
$(this).val(“请输入用户名!”);
}
);
});
1、鼠标事件:鼠标单击、鼠标移上、鼠标移过
2、键盘事件:键盘按下、键盘放开、键入字
3、表单事件:获得焦点、失去焦点
4、除了使用事件名绑定事件还可以使用bind()方法
bind(“事件名”,绑定函数) 可以绑定多个
//绑定单个事件
//使用bind绑定失去焦点事件
$(“[name=’username’]”).bind(“blur”,function(){
//取出文本框中的值
$(this.val());
});
//使用bind()方法绑定获取焦点事件
$(“[name=’username’]”).bind(“focus”,function(){
//取出文本框中的值和””做判断
if($(this).val()==””){
//修改文本框中的值
$(this).val(“请输入用户名!”);
}
});
//绑定多个事件
bind(
{名字:函数事件,名字2:函数2}
)
在JS中,一般而言,[]中的是数组,{}中的是对象。
{属性名:属性值|函数}
JOSN对象:JavaScript Object native
现在很推崇这种方式,只写重要部分,更简洁。
如:{name:”张三”,sex:”男”,age:”18”}
5、移除事件unbind(),不带参数表示所有事件都移除,代参数表示移除固定参数。
6、鼠标光标悬停事件hover(函数1,函数2)
函数1:鼠标移入事件,函数2:鼠标移出事件 animate()表示让元素动起来,参数是大小
$("#myDiv").hover(
function(){
$(this).animate( {width:"800px",height:"100px"});
$(this).css("background-color","#F00");
},
function(){
$(this).animate( {width:"100px",height:"100px"});
$(this).css("background-color","#ccc");
}
);
//JavaScript Document
$(function(){
$(".parent").hover(
function(){
$(this).children().eq(1).animate({left:'0px'});
$(this).children().eq(2).animate({top:'0px'});
$(this).children().eq(3).animate({top:'100px'});
}
,
function(){
$(this).children().eq(1).animate({left:'-1000px'});
$(this).children().eq(2).animate({top:'-100px'});
$(this).children().eq(3).animate({top:'300px'});
}
)
});
7、动画效果
a) 元素的显示与隐藏
- show(“速度”) 速度:slow、normal、fast、1000
- toggle()切换元素可见状态效果,还可以用于鼠标连续click事件
是show()和hidden的综合体
b) 元素的淡入淡出
- fadeIn()淡入
- fadeOut()淡出
- slideUp()收起
- slideDown()展开
注:小括号中可以放速度
$("#myDiv").click( function(){
//$(".ru").css("display","none");//先隐藏在淡入
//$(".ru").fadeIn(1000);
//因为本来就是显示的,可以设置淡出
$(".ru").fadeIn(1000);
//因为本来就是显示的,可以设置收起
$(".ru").slideUp();
//$(".ru").css("display","none");//先隐藏在展开
$(".ru").slideDown();
});
c) 改变元素的高度 animate(修改,事件)
$("#change3").hover(
function(){ $("#d6").animate({ width:"500px",height:"500px"},1000); },
function(){ $("#d6").animate({ width:"200px",height:"200px"},1000);}
);
第三章 jQuery事件和动画的更多相关文章
- 第三章 jQuery中的事件与动画
第三章jQuery中的事件与动画 一. jQuery中的事件 jQuery事件是对javaScript事件的封装. 1.基础事件 在javaScript中,常用的基础事件有鼠标事件.键盘事件.wind ...
- jQuery事件以及动画
jQuery事件以及动画 一.jQuery事件 加载DOM 在页面加载完毕后, 浏览器会通过 JavaScript 为 DOM 元素添加事件. 在常规的 JavaScript 代码中, 通常使用 wi ...
- jQuery系列 第三章 jQuery框架操作CSS
第三章 jQuery框架操作CSS 3.1 jQuery框架的CSS方法 jQuery框架提供了css方法,我们通过调用该方法传递对应的参数,可以方便的来批量设置标签的CSS样式. 使用JavaScr ...
- 第三章 JQuery: HelloWorld--常见方法--css--选择器--筛选器--属性--效果--事件--数组操作--字符串操作--对象转换
1.jQuery简介 为了简化JavaScript 的开发, 一些JavsScript 库诞生了. JavaScript库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的页面, 并且兼 ...
- jQuery_第五章_事件和动画
Jquery中的事件与动画 一.window.onload和$(document).read()的细微差别 (1)执行时机 window.onload:所有元素(包括元素的所有关联文件)完全加载到浏览 ...
- jQuery事件与动画
一 事件 1 加载DOM事件 $(document).ready():执行时机:DOM元素准备就绪 执行次数:多次 简单写法:原:$(document).ready(function(){}) ...
- JQuery 事件与动画
第一大部分 提纲 事件与动画 一.事件 1.在JavaScript语法中的事件,把onxxxxx中的on去掉,就是JQuery中的事件. onclick - click ondblclick - db ...
- 第五章 jQuery中的动画
通过jQuery中的动画方法,能轻松地为网页添加精彩的视觉效果,给用户一种全新体验. 1.show()方法和hide()方法 该方法的功能与css()方法设置display属性效果相同. 给show( ...
- 三、jQuery--jQuery基础--jQuery基础课程--第6章 jQuery 事件与应用
1.页面加载时触发ready()事件 ready()事件类似于onLoad()事件,但前者只要页面的DOM结构加载后便触发,而后者必须在页面全部元素加载成功才触发,ready()可以写多个,按顺序执行 ...
随机推荐
- (转) 开运算opening_circle和闭运算closing_circle的异同
从去除毛刺的策略看开运算opening_circle和闭运算closing_circle的异同 例一:毛刺在往外凸的面上 策略1:分割出黑色部分,然后通过开运算去掉毛刺,再通过原黑色部分区域减去开运算 ...
- Windows系统配置.bat启动spring boot项目jar
背景:项目用spring boot构建,maven管理,本地测试好之后打成jar包,在dos窗口可以通过:java -jar demo.jar来启动demo项目,一旦关闭该dos窗口demo项目也被停 ...
- 软件工程---gjb438b 质量规范体系
GJB438B 软件设计说明模板 https://mp.weixin.qq.com/s?__biz=MjM5Mzc2NjczMQ%3D%3D&idx=3&mid=2651866777& ...
- MYSQL 文件类型
首先, 表结构文件 : 1) *.frm是描述了表的结构, 数据及索引文件 如果是MyISAM引擎,则是 1) *.MYD保存了表的数据记录, 2) *.MYI则是表的索引 对于 InnoDB引擎,则 ...
- TimeUnit类中的sleep() 和Thread.sleep()
TimeUnit是什么? TimeUnit是java.util.concurrent包下面的一个类,TimeUnit提供了可读性更好的线程暂停操作,通常用来替换Thread.sleep(),在很长一段 ...
- 解决JS(Vue)input[type='file'] change事件无法上传相同文件的问题
Html <input id="file" type="file" accept=".map" onchange="uplo ...
- 【CF480D】Parcels DP
[CF480D]Parcels 题意:有一个栈,有n个物品,每个物品可以选或不选.如果选了第i个物品,则获得$v_i$的收益,且第i个物品必须在$in_i$时刻入栈,$out_i$时刻出栈.每个物品还 ...
- webStorm的使用
最近要写点前端的东西,ideaCE版对js支持不好,写着很蛋疼,于是乎尝试了网上很流行的前端webstorm,但是在加载库文件时总是出错. 源文件:<script src="/jque ...
- python基础类型—字符串
字符串str 用引号引起开的就是字符串(单引号,双引号,多引号) 1.字符串的索引与切片. 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推. a = 'ABCDEFGHIJK' p ...
- js中的值类型和引用类型的区别
1.JavaScript中的变量类型有哪些? (1)值类型(基本类型):字符串(String).数值(Number).布尔值(Boolean).Undefined.Null (这5种基本数据类型是按 ...