JQuery高级笔记

JQuery 高级

  1. 动画
    1. 三种方式显示和隐藏元素
    1. 默认显示和隐藏方式
    1. show([speed,[easing],[fn]])
    1. 参数:
    1. speed:动画的速度。三个预定义的值(“slow”,“normal”, “fast”)或表示动画时长的毫秒数值(如:1000)
    2. easing:用来指定切换效果,默认是"swing",可用参数"linear"
    * swing:动画执行时效果是 先慢,中间快,最后又慢
    * linear:动画执行时速度是匀速的
    3. fn:在动画完成时执行的函数,每个元素执行一次。

     		2. hide([speed,[easing],[fn]])
     		3. toggle([speed],[easing],[fn])
     	
     	2. 滑动显示和隐藏方式
     		1. slideDown([speed],[easing],[fn])
     		2. slideUp([speed,[easing],[fn]])
     		3. slideToggle([speed],[easing],[fn])
    
     	3. 淡入淡出显示和隐藏方式
     		1. fadeIn([speed],[easing],[fn])
     		2. fadeOut([speed],[easing],[fn])
     		3. fadeToggle([speed,[easing],[fn]])
    
  2. 遍历
    1. js的遍历方式
    * for(初始化值;循环结束条件;步长)
    2. jq的遍历方式
    1. jq对象.each(callback)
    1. 语法:
    jquery对象.each(function(index,element){});
    * index:就是元素在集合中的索引
    * element:就是集合中的每一个元素对象

     				* this:集合中的每一个元素对象
     		2. 回调函数返回值:
     			* true:如果当前function返回为false,则结束循环(break)。
     			* false:如果当前function返回为true,则结束本次循环,继续下次循环(continue)
     	2. $.each(object, [callback])
     	3. for..of: jquery 3.0 版本之后提供的方式
     		for(元素对象 of 容器对象)
    
    1. 事件绑定

      1. jquery标准的绑定方式
        • jq对象.事件方法(回调函数);
        • 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。
          • 表单对象.submit();//让表单提交
      2. on绑定事件/off解除绑定
        • jq对象.on(“事件名称”,回调函数)
        • jq对象.off(“事件名称”)
          • 如果off方法不传递任何参数,则将组件上的所有事件全部解绑
      3. 事件切换:toggle
        • jq对象.toggle(fn1,fn2…)

          • 当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2…
        • 注意:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。

           <script language='javascript' type='text/javascript'>
          
               /*
                   分析:
                       1. 给开始按钮绑定单击事件
                           1.1 定义循环定时器
                           1.2 切换小相框的src属性
                               * 定义数组,存放图片资源路径
                               * 生成随机数。数组索引
          
          
                       2. 给结束按钮绑定单击事件
                           1.1 停止定时器
                           1.2 给大相框设置src属性
          
                */
               var imgs = ["../img/man00.jpg",
                           "../img/man01.jpg",
                           "../img/man02.jpg",
                           "../img/man03.jpg",
                           "../img/man04.jpg",
                           "../img/man05.jpg",
                           "../img/man06.jpg",
                           ];
               var startId;//开始定时器的id
               var index;//随机角标
               $(function () {
                   //处理按钮是否可以使用的效果
                   $("#startID").prop("disabled",false);
                   $("#stopID").prop("disabled",true);
          
          
                  //1. 给开始按钮绑定单击事件
                   $("#startID").click(function () {
                       // 1.1 定义循环定时器 20毫秒执行一次
                       startId = setInterval(function () {
                           //处理按钮是否可以使用的效果
                           $("#startID").prop("disabled",true);
                           $("#stopID").prop("disabled",false);
          
          
                           //1.2生成随机角标 0-6
                           index = Math.floor(Math.random() * 7);//0.000--0.999 --> * 7 --> 0.0-----6.9999
                           //1.3设置小相框的src属性
                           $("#img1ID").prop("src",imgs[index]);
          
                       },20);
                   });
          
          
                   //2. 给结束按钮绑定单击事件
                   $("#stopID").click(function () {
                       //处理按钮是否可以使用的效果
                       $("#startID").prop("disabled",false);
                       $("#stopID").prop("disabled",true);
          
          
                      // 1.1 停止定时器
                       clearInterval(startId);
                      // 1.2 给大相框设置src属性
                       $("#img2ID").prop("src",imgs[index]).hide();
                       //显示1秒之后
                       $("#img2ID").show(1000);
                   });
               });
          
          
          
          
           </script>
          

    2. 插件:增强JQuery的功能

      1. 实现方式:
        1. $.fn.extend(object)
          • 增强通过Jquery获取的对象的功能 $("#id")
        2. $.extend(object)
          • 增强JQeury对象自身的功能 $/jQuery
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值