深入理解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正则replace的使用方法
Mar 06 Javascript
浅析Javascript ES6新增值比较函数Object.is
Aug 24 Javascript
不间断循环滚动效果的实例代码(必看篇)
Oct 08 Javascript
js中利用cookie实现记住密码功能
Aug 20 Javascript
微信小程序 122100版本更新问题解决方案
Dec 22 Javascript
JavaScript变量声明var,let.const及区别浅析
Apr 23 Javascript
讲解vue-router之什么是嵌套路由
May 28 Javascript
webpack公共组件引用路径简化小技巧
Jun 15 Javascript
Vue中的v-for循环key属性注意事项小结
Aug 12 Javascript
详解Vue中watch对象内属性的方法
Feb 01 Javascript
微信小程序加载机制及运行机制图解
Nov 27 Javascript
微信小程序实现上传多张图片、删除图片
Jul 29 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与数据库代码开发规范
2013/08/08 PHP
php curl模拟post请求小实例
2013/11/13 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
DNA基因检测和分析:23andMe
2019/05/01 全球购物
大学生实习感言
2014/01/16 职场文书
眼镜促销方案
2014/03/15 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
升学宴答谢词
2015/01/05 职场文书
订货会主持词
2015/07/01 职场文书
JavaScript流程控制(分支)
2021/12/06 Javascript
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers