《目录》

  1. jQuery的几种事件语法及运用;
  2. jQuery的一些动画效果;
  3. 日常案例;

一、jQuery事件

好啦,今天让我们一起来看看jQuery的事件是什么样的,和JavaScript又有什么区别?

1.1 js和jQuery的自动调用有何区别:

 JavaScript:一个页面只可以写一个,需要互相去调用;
            window.οnlοad=function(){
                console.info("[js方式1]");
            }

jQuery可以写多个,都会执行。
            $(function(){
                console.info("[jQuery方式1]");
            })

1.2 绑定事件的两种方式:[例如:点击、悬停事件等...]

语法:元素.on/bind();

    $("#aa").on("click",function(){//onalert("点我干啥!");})$("#aa").bind("mouseover",function(){//bindalert("简简单单!")})

语法2:元素.事件名;

$("#aa").click(function(){alert("点我干啥!");
})

1.3 合成事件;

---hover()悬停控制元素[div]的显示和隐藏;

使用: $().hover(function(){},function(){});

$("#aa").hide();//先默认隐藏
$("a").hover(function(){$("#aa").show();//显示
},function(){$("#aa").hide();//隐藏
})

---toggle()点击控制元素[div]的显示和隐藏[注意版本问题!!!]

$("#aa").hide();//隐藏
$("a").toggle(function(){//点击一下$("#aa").show();//显示
},function(){//再点一下$("#aa").hide();//隐藏
})

1.4 事件的传播 小p->中div->大bdy;

[传播事件是可以阻止的]:return false;

//分别添加点击事件
$("p").click(function(){console.info("颜忠祺p被打了!")
})
$("div").click(function(){console.info("颜忠祺爹地div被打了!")return false;//阻挡
})
$("body").click(function(){console.info("颜忠祺爷爷body被打了!")
})

1.5 事件event的坐标[了解即可 pageX,pageY];

$("#aa").click(function(e){
        console.info(e.pageX,e.pageY);
})

1.6 事件的移除;

设置案例一:按钮只能点击一次[2];

语法:off():移除事件;

//方式一:
$("#btn").click(function(){//做一系列事情console.info(44944);//将点击事件进行移除$("#btn").off("click");//将按钮禁用$("#btn").attr("disabled",true);
})//方式二
$("#btn").one("click",function(){console.info(44944);//将按钮禁用$("#btn").attr("disabled",true);
})

设置案例二:按钮点击偶数次可行,奇数次不行。
                var i = 1;
                $("#btn").click(function(){
                    if(i%2==0){
                        console.info(44944);
                    }
                    i++;
                })


二、jQuery动画

好啦,在见到了一些jQuery事件后,现在再让我们来看看jQuery里面的一些有趣的动画吧~

2.1 先让我们看看一些基本的动画吧:【回调函数】

首先我们设置一些标签,在后面的案例通用;

 <body><!-- 按钮 --><button id="zhu" type="button">变猪猪</button><!-- 按钮 --><button id="xx" type="button">显示</button><button id="yy" type="button">隐藏</button><button id="zz" type="button">显示/隐藏</button><!-- 按钮 --><button id="btn" type="button">点我试试</button><!-- a标签 --><a style="text-decoration: none;" href="#">显示</a><!-- div --><div id="aa"><br><br><br><p style="text-align: center;background-color: bisque;">这是一巴掌</p></div></body>

基本动画:

语法:show(毫秒,function):显示

             hide():隐藏

             toggle():切换

                $("#aa").hide();//默认隐藏$("#xx").click(function(){$("#aa").show(1000,function(){//回调函数alert("欢迎光临~");});//显示})$("#yy").click(function(){$("#aa").hide(2000);//隐藏})$("#zz").click(function(){$("#aa").toggle(1000);//切换})

2.2 滑动动画

语法:  slideDown(毫秒):显示

             slideUp(毫秒):隐藏

             slideToggle(毫秒):切换

                $("#aa").hide();//默认隐藏 $("#xx").click(function(){$("#aa").slideDown(1000);//1s 显示})$("#yy").click(function(){$("#aa").slideUp()(2000);//2s 隐藏})$("#zz").click(function(){$("#aa").slideToggle(1000);//1s 切换})

2.3 淡入淡出(透明度)

语法:  fadeIn(毫秒):显示

             fadeOut(毫秒):隐藏`

             fadeToggle(毫秒):切换

                $("#aa").hide();//默认隐藏$("#xx").click(function(){$("#aa").fadeIn(1000);//显示})$("#yy").click(function(){$("#aa").fadeOut(2000);//隐藏})$("#zz").click(function(){//切换$("#aa").fadeToggle(1000);})

2.4 自定义动画

语法:  animate({width:100,height:300},毫秒):缩放

             animate({left:100,top:109},毫秒):移动

             fadeToggle(毫秒):旋转

                //头部样式表<style type="text/css">.xyz{transform: rotate(720deg);//旋转度数transition: all 2s;//速度/秒}</style>//---缩放$("#zhu").click(function(){$("#aa").animate({width:100,height:300},1000);})//---移动[2]$("#zhu").click(function(){$("#aa").animate({left:100,top:109},1000);})//---在自身基础上移动$("#zhu").click(function(){$("#aa").animate({left:"+=5",top:"+=8"},100);})/* 转动动画 */$("#zhu").click(function(){//直接调用旋转动画样式$("#aa").addClass("xyz");})

好啦,看了这么动画语法,有没有兴趣来利用它们来完成两个有趣的案例?

好滴我知道你已经迫不及待啦~

来了来了,它来了!

案例一:  
                /* 利用动画模拟灰太狼退场 */

思路:1、设置一个灰太狼图片,添加点击事件;

2、写好旋转的样式,用灰太狼调用;

3、使用animate()改变top、left、width、height值实现灰太狼经典飞天效果[并放入循环];

4、使用fadeOut()逐渐让灰太狼飞上太空。

代码如下:

    <head><meta charset="utf-8"><title>动画效果</title><!-- 头部样式表 --><style type="text/css">.ii{width: 500px;height: 300px;}.hh{width: 150px;height: 169px;position: absolute;top: 520px;}.ft{transform: rotate(1100deg);transition: all 2s;}</style><!-- 引入外部js --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><!-- 另起一个js --><script type="text/javascript">$(function(){//自动调用$("#htl").click(function(){//循环$("#htl").addClass("ft");for(var i=0;i<100;i++){$("#htl").animate({left:"+=1000",top:"-=1000",width:"-=235",height:"-=235"},100);//淡出$("#htl").fadeOut(666);}})})</script></head><body><img id="htl" class="hh" src="img/灰太狼2.jpg" ><div style="text-align: right;"><img class="ii" src="img/1.jpg" ><img class="ii" src="img/1.jpg" ></div></body>

咱们来看看灰太狼的经典飞天~


案例二:  
                /* 利用动画模拟心脏跳动的感觉 */

思路:1、设置一个心脏图片,设置ID;

2、设置一个div,设置点击事件;

3、使用animate()两次改变width、height值实现心脏跳动效果[并放入循环];

    <head><meta charset="utf-8"><title>动画效果2</title><!-- 头部样式表 --><style type="text/css">.xx{width: 300px;height: 300px;}</style><!-- 引入外部js --><script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script><!-- 另起一个js --><script type="text/javascript">$(function(){//自动调用$("#qd").click(function(){for(var i=0;i<100;i++){$(".xx").animate({width:300,height:300},789)$(".xx").animate({width:356,height:356},789)}})})</script></head><body><div style="text-align: center;"><div style="background-color: coral;color: white;" id="qd">心脏复苏</div><img class="xx" src="img/x2.jpg" ><br><br><br></div></body>

来看看效果吧:


三、附上思维导图:


好啦,以上就是Leaf今天 带来的学习笔记分享~

喜欢的可以持续关注噢!后面还有jQuery的一些知识分享,喜欢的不要错过哈!

持续撸代码中...

jQuery事件处理动画效果相关推荐

  1. jQuery Easing 动画效果扩展--使用Easing插件,让你的动画更具美感。

    jQuery  Easing 是一款比较老的jQuery插件,在很多网站都有应用,尤其是在一些页面滚动.幻灯片切换等场景应用比较多.它非常小巧,且有多种动画方案供选择,使用简单,而且免费. 引入Eas ...

  2. 第一百七十二节,jQuery,动画效果

    jQuery,动画效果 学习要点: 1.显示.隐藏 2.滑动.卷动 3.淡入.淡出 4.自定义动画 5.列队动画方法 6.动画相关方法 7.动画全局属性 一.显示.隐藏 jQuery 中显示方法为:. ...

  3. JQuery渐变色动画效果

    JQuery渐变色动画效果 jquery.gradientify.min.js插件 渐变色插件链接 在页面中引入js库与插件 <script src="js\jquery-3.0.0. ...

  4. java easing_[Java教程]jQuery Easing 动画效果扩展

    [Java教程]jQuery Easing 动画效果扩展 0 2015-11-20 11:00:03 官网:http://gsgd.co.uk/sandbox/jquery/easing/ jQuer ...

  5. jQuery Easing 动画效果扩展

    官网: http://gsgd.co.uk/sandbox/jquery/easing/ jQuery API提供了简单的动画效果如淡入淡出以及自定义动画效果, 一款jQuery动画效果扩展增强插件j ...

  6. jQuery animate动画效果

    jQuery animate动画效果 1.animate动画效果 2.animate回调函数 3.参数为数学表达式形式 4.滑动选项卡 1.animate动画效果 <!DOCTYPE html& ...

  7. jQuery基本动画效果

    jQuery基本动画效果 1.show() 用于显示页面元素与之相对应的hide() 测试案例: <p title="标题">测试</p> <ul s ...

  8. 前端 ----jQuery的动画效果

    03-jQuery动画效果 jQuery提供的一组网页中常见的动画效果,这些动画是标准的.有规律的效果:同时还提供给我们了自定义动画的功能. 显示动画 方式一: $("div"). ...

  9. jquery中动画效果的函数

    在jquery中有很多的动画效果,我给大家分享了一下jquery中的动画函数 jQuery的效果函数列表: animate():对被选元素应用"自定义"的动画. clearQueu ...

最新文章

  1. h5 一镜到底_传说中的一镜到底效果,到底是怎么玩的?
  2. bash给脚本加进度条_进度条——shell脚本实现
  3. java--内存管理的几点小技巧
  4. ANT 发布项目中 build.xml 文件的详细配置
  5. 【数据库】数据库常见操作指令
  6. mysql 设置中文 重启_如何启动/停止/重启MySQL + 进入MYSQL-Go语言中文社区
  7. 下载国外网站资料需java_Java开发必知道的国外10大网站
  8. Mysql 引擎 表还是库_mysql 库、表、引擎
  9. (转)Hibernate的配置详解
  10. 迷失lost结局什么意思_蒙上你的眼结局是什么意思?最后谁活下来了
  11. php分页3 1,经典php分页代码与分页原理(1/3)
  12. 力扣-56 合并区间
  13. 【炼数成金 RapidMiner 三 】关联分析、关联规则
  14. 使用DPM2007来保护企业数据
  15. HTML5 - WebSQL
  16. 【读书笔记】《早起的奇迹》
  17. c语言数组模拟骰子6000次,单选:模拟骰子的6000次投掷,编程统计并输出骰子的6个面各自出现的概率。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。...
  18. java es 如何查询_使用elasticsearch的java-api进行查询
  19. Python网络爬虫之爬取微博热搜
  20. 开通微信服务号需要准备的材料

热门文章

  1. WEB发展简史,Web1.0到Web3.0的发展历程
  2. APP线下篇:怎么做好APP的线下推广工作?
  3. chatgpt赋能python:用Python计算BIM:优点、应用和结论
  4. java开发工程师面试题总结(适用于1-2年工作经验的人)
  5. php函数向上取整,php向上取整用什么函数
  6. 计算机辅助的临床会谈,e医生学习日记24-临床心理学三种研究技术
  7. 摸头杀,忍の摸头之术源码
  8. 图片怎么转换成文字?这四种方法分分钟完成转换
  9. 程序员也不想告诉你们的APP,到底是什么?
  10. ubuntu重启networkmanager的指令