深入理解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 相关文章推荐
Javascript 学习书 推荐
Jun 13 Javascript
jQuery对表单的操作代码集合
Apr 06 Javascript
JS控制表单提交的方法
Jul 09 Javascript
详解AngularJS实现表单验证
Dec 10 Javascript
详解JavaScript UTC时间转换方法
Jan 07 Javascript
JavaScript中绑定事件的三种方式及去除绑定
Nov 05 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
Nov 21 Javascript
关于iframe跨域POST提交的方法示例
Jan 15 Javascript
js实现延迟加载的几种方法
Apr 24 Javascript
在vue中使用vue-echarts-v3的实例代码
Sep 13 Javascript
JS数组实现分类统计实例代码
Sep 30 Javascript
JavaScript this绑定过程深入详解
Dec 07 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
php防止sql注入代码实例
2013/12/18 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
2017/02/19 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
保安员岗位职责
2013/11/17 职场文书
银行领导证婚词
2014/01/11 职场文书
学校安全检查制度
2014/01/27 职场文书
社区中秋节活动方案
2014/01/29 职场文书
国际贸易求职信
2014/07/05 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
保安辞职信范文
2015/02/28 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
Mysql事务索引知识汇总
2022/03/17 MySQL
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python