深入理解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结合PHP+MySQL实现二级联动下拉列表[实例]
Nov 15 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
May 09 Javascript
快速学习jQuery插件 Form表单插件使用方法
Dec 01 Javascript
获取阴历(农历)和当前日期的js代码
Feb 15 Javascript
Vuejs第十三篇之组件——杂项
Sep 09 Javascript
SVG动画vivus.js库使用小结(实例代码)
Sep 14 Javascript
Vue下的国际化处理方法
Dec 18 Javascript
基于three.js编写的一个项目类示例代码
Jan 05 Javascript
深入剖析Express cookie-parser中间件实现示例
Feb 01 Javascript
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
JavaScrip如果基于url实现图片下载
Jul 03 Javascript
JS绘图Flot如何实现可选显示曲线图功能
Oct 16 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读注册表
2006/10/09 PHP
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
python中的global关键字的使用方法
2019/08/20 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
质量承诺书范文
2014/03/27 职场文书
我的画教学反思
2014/04/28 职场文书
欢度春节标语
2014/07/01 职场文书
英文自荐信范文
2015/03/25 职场文书
2015年司法局工作总结
2015/05/22 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书