深入理解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 相关文章推荐
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
Oct 17 Javascript
JQuery 将元素显示在屏幕的中央的代码
Feb 27 Javascript
jquery $.each() 使用小探
Aug 23 Javascript
jQuery中:has选择器用法实例
Dec 30 Javascript
javascript读取文本节点方法小结
Dec 15 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
vue实现手机号码抽奖上下滚动动画示例
Oct 18 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 Javascript
angular多语言配置详解
May 16 Javascript
基于layui的下拉列表的数据回显方法
Sep 24 Javascript
vue 清空input标签 中file的值操作
Jul 21 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 Vue.js
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一个找二层目录的小东东
2012/08/02 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
基于python的列表list和集合set操作
2019/11/24 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
如何开启linux的ssh服务
2013/06/03 面试题
会计专业毕业生自我评价
2013/09/25 职场文书
党员承诺书怎么写
2014/05/20 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
交流会主持词
2015/07/02 职场文书
电工实训心得体会
2016/01/14 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android