深入理解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 相关文章推荐
jQuery实现原理的模拟代码 -6 代码下载
Aug 16 Javascript
js 幻灯片的实现
Dec 06 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
Feb 12 Javascript
Jquery修改页面标题title其它JS失效的解决方法
Oct 31 Javascript
javascript事件委托的方式绑定详解
Jun 10 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
Oct 08 Javascript
jQuery遍历DOM元素与节点方法详解
Apr 14 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
微信小程序 支付后台java实现实例
May 09 Javascript
基于Vue实现微信小程序的图文编辑器
Jul 25 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
Jan 10 Javascript
nginx部署多个vue项目的方法示例
Sep 06 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基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
php微信公众平台开发类实例
2015/04/01 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
总结Javascript中的隐式类型转换
2016/08/24 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python类的专用方法实例分析
2015/01/09 Python
Python去除列表中重复元素的方法
2015/03/20 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
《太阳》教学反思
2014/02/21 职场文书
城管年度个人总结
2015/02/28 职场文书
单位病假条范文
2015/08/17 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL