深入理解jquery中的事件与动画


Posted in Javascript onMay 24, 2016

1.鼠标事件

 深入理解jquery中的事件与动画

eg:光棒效果

$(function () {
   $('li').mouseover(function () { //鼠标移过时
    $(this).css('background','blue');
   }).mouseout(function () { //鼠标移过后
    $(this).css('background','');
   });

  });

2.键盘事件

深入理解jquery中的事件与动画

3.表单事件

深入理解jquery中的事件与动画

 eg:输入框的文字显示效果

// 查询输入框
  $("input[name='search']").focus(function(){
   $(this).val(""); 
  });
  $("input[name='search']").blur(function(){
   $(this).val("请输入要查询的问题"); 
  });

4.绑定事件与移除事件

 bind():绑定事件

01.绑定一个

$("input[name=event_1]").bind("click",function() {
 $("p").css("background-color","#F30");
});

02.绑定多个

$("input[name=event_1]").bind({
mouseover: function () {
 $("ul").css("display", "none");
},
mouseout: function () {
 $("ul").css("display", "block");
}
});

 unbind([type],[fn]):移除事件

深入理解jquery中的事件与动画

当unbind()不带参数时,表示移除所绑定的全部事件

5. 复合事件

 1.hover()方法 

  hover()方法相当于mouseover与mouseout事件的组合,用于模拟鼠标指针悬停事件

        深入理解jquery中的事件与动画

 2.toggle()方法 (在j 1.7后就删除,不建议使用)

  toggle()方法用于模拟鼠标连续click事件

2.toggle()方法 (在j 1.7后就删除,不建议使用)

  toggle()方法用于模拟鼠标连续click事件

$("body").toggle(
function () { }, //第一次点击触发
function () { }, //第二次点击触发
function () { } //第三次点击触发
...     //...
);

同时toggle()方法还有一个作用:切换元素可见状态

$('input').toggle( 
  function () {
  $('ul').toggle(); //是显示的则隐藏,是隐藏的则显示
  },
  function () {
   $('ul').toggle(); //是显示的则隐藏,是隐藏的则显示
  }
 );

二:动画

1.显示及隐藏元素

show() 在显示元素时,能定义显示元素时的效果,如显示速度

$(".tipsbox").show("slow");//以较慢的速度显示元素

hide() 隐藏元素

$(".tipsbox").hide("slow");//以较慢的速度隐藏元素

这里补充一个is()方法的使用,可以用来判断是显示还是隐藏。

eg:

$('input').bind('click', function () {
    if ($(this).is(':visible')) {//如果内容为显示
     $(this).hide();
    } else {
     $(this).show();
    }
   })

2.切换元素可见状态(toggle())

 toggle()除了可以模拟鼠标的连续单击事件外,还能用于切换元素的可见状态

$("li:gt(5):not(:last)").toggle();//是隐藏则显示,是显示则隐藏

3.淡入淡出效果

fadeIn()和fadeOut()可以通过改变元素的透明度实现淡入淡出效果

$("input[name=fadein_btn]").click(function(){
  $("img").fadeIn("slow"); //以较慢的速度淡入

});
$("input[name=fadeout_btn]").click(function(){
  $("img").fadeOut(1000); //以1000毫秒的速度淡出

});

4.改变元素的高度

slideDown() 可以使元素逐步延伸显示,slideUp()则使元素逐步缩短直至隐藏

$("h2").click(function(){
  $(".txt").slideUp("slow");
  $(".txt").slideDown("slow");
});

三:自定义动画

详情 点击 深入理解jquery自定义动画animate()

你一定会有所收获的!

以上这篇深入理解jquery中的事件与动画就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一段非常简单的让图片自动切换js代码
Nov 10 Javascript
js parseInt("08")未指定进位制问题
Jun 19 Javascript
常用javascript表单验证汇总
Jul 20 Javascript
jquery中object对象循环遍历的方法
Dec 18 Javascript
JavaScript中的this机制
Jan 30 Javascript
JavaScript实现点击单元格改变背景色的方法
Feb 12 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
May 27 Javascript
Node.js中sequelize时区的配置方法
Dec 10 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
vue 2.x 中axios 封装的get 和post方法
Feb 28 Javascript
原生JS实现的轮播图功能详解
Aug 06 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
Jquery元素追加和删除的实现方法
May 24 #Javascript
jquery html动态添加的元素绑定事件详解
May 24 #Javascript
js和jQuery设置Opacity半透明 兼容IE6
May 24 #Javascript
浅析jquery unbind()方法移除元素绑定的事件
May 24 #Javascript
jQuery unbind 删除绑定事件详解
May 24 #Javascript
深入理解jQuery之防止冒泡事件
May 24 #Javascript
30分钟快速掌握Bootstrap框架
May 24 #Javascript
You might like
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
php 正则表达式小结
2009/08/31 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
假日旅行社实习自我鉴定
2013/09/24 职场文书
无工作经验者个人求职信范文
2013/12/22 职场文书
高校教师岗位职责
2014/03/18 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
工厂见习报告范文
2014/10/31 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书