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对象进行方法扩展



相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...