JQuery 高级
创始人
2024-03-29 09:41:42
0

目录

1. 动画

 1. 三种方式显示和隐藏元素

    1. 默认显示和隐藏方式

        2. 滑动显示和隐藏方式

2. 遍历

 1. js的遍历方式

  2. jq的遍历方式

5. 插件:增强JQuery的功能

 1 . 实现方式:        1. $.fn.extend(object)             * 增强通过Jquery获取的对象的功能  $("#id")        2. $.extend(object)            * 增强JQeury对象自身的功能  $/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)   

补充: //callback回调函数  回调函数也是一个函数,与一般函数直接调用区别在于,回调函数是一个函数将另一个函数作为参数调用,被调用者就是回调函数


            1. 语法:
                jquery对象.each(function(index,element){});
                    * index:就是元素在集合中的索引
                    * element:就是集合中的每一个元素对象

                    * this:集合中的每一个元素对象

 $(function () {//1.获取所有的ul下的livar citys = $("#city li");//2.遍历lifor (var i = 0; i < citys.length; i++) {if("上海" == citys[i].innerHTML){//break; 结束循环continue; //结束本次循环,继续下次循环}//获取内容alert(i+":"+citys[i].innerHTML);}});

           jq对象.each(callback)

                    2. 回调函数返回值:
                * true:如果当前function返回为false,则结束循环(break)。
                * false:如果当前function返回为true,则结束本次循环,继续下次循环(continue)
     2. $.each(object, [callback])   //可以是jQuery对象也可以是js对象

//2. jq对象.each(callback)citys.each(function (index,element) {//3.1 获取li对象 第一种方式 thisalert(this.innerHTML);alert($(this).html());//3.2 获取li对象 第二种方式 在回调函数中定义参数   index(索引) element(元素对象)alert(index+":"+element.innerHTML);alert(index+":"+$(element).html());//判断如果是上海,则结束循环if("上海" == $(element).html()){//如果当前function返回为false,则结束循环(break)。//如果返回为true,则结束本次循环,继续下次循环(continue)return true;}alert(index+":"+$(element).html());});
  3. for..of: jquery 3.0 版本之后提供的方式for(元素对象 of 容器对象)
  $(function () {for(li of citys){alert($(li).html());}
});
3. 事件绑定1. jquery标准的绑定方式         * jq对象.事件方法(回调函数);         * 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。             * 表单对象.submit();//让表单提交
 $(function () {//简化操作,链式编程$("#name").mouseover(function () {alert("鼠标来了...")}).mouseout(function () {alert("鼠标走了...")});alert("我要获得焦点了...")//$("#name").focus();//让文本输入框获得焦点//表单对象.submit();//让表单提交});
 2. on绑定事件/off解除绑定* jq对象.on("事件名称",回调函数)* jq对象.off("事件名称")* 如果off方法不传递任何参数,则将组件上的所有事件全部解绑
 $(function () {//1.使用on给按钮绑定单击事件  click$("#btn").on("click",function () {alert("我被点击了。。。")}) ;//2. 使用off解除btn按钮的单击事件$("#btn2").click(function () {//解除btn按钮的单击事件//$("#btn").off("click");$("#btn").off();//将组件上的所有事件全部解绑});});
3. 事件切换:toggle* jq对象.toggle(fn1,fn2...)* 当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2..... * 注意:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。

 

4. 案例
    1. 广告显示和隐藏
      需求:
                        1. 当页面加载完,3秒后。自动显示广告
                        2. 广告显示5秒后,自动消失。
        
                    分析:
                        1. 使用定时器来完成。setTimeout (执行一次定时器)
                        2. 分析发现JQuery的显示和隐藏动画效果其实就是控制display
                        3. 使用  show/hide方法来完成广告的显示
              



广告的自动显示与隐藏



正文部分

案例2:抽奖

分析:1. 给开始按钮绑定单击事件1.1 定义循环定时器1.2 切换小相框的src属性* 定义数组,存放图片资源路径* 生成随机数。数组索引
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
提示:1000 毫秒= 1 秒。
setInterval(code,millisec[,"lang"])
参数  code
描述  必需要调用的函数或要执行的代码串参数   millisec描述  必需。周期性执行或调用 code 之间的时间间隔,以毫秒计。参数   lang描述  可选。 JScript | VBScript | JavaScript2. 给结束按钮绑定单击事件1.1 停止定时器1.2 给大相框设置src属性


jQuery案例之乱码酱的小抽奖

5. 插件:增强JQuery的功能

 1 . 实现方式:
        1. $.fn.extend(object) 
            * 增强通过Jquery获取的对象的功能  $("#id")
        2. $.extend(object)
            * 增强JQeury对象自身的功能  $/jQuery

01-jQuery对象进行方法扩展:

使用jquery插件 给jq对象添加2个方法 check()选中所有复选框,uncheck()取消选中所有复选框



01-jQuery对象进行方法扩展




足球 篮球 排球
jQuery对象进行方法扩展:
对全局方法扩展2个方法,扩展min方法:求2个值的最小值;扩展max方法:求2个值最大值


02-jQuery对象进行方法扩展



相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...