我是靠谱客的博主 朴实热狗,最近开发中收集的这篇文章主要介绍总结37 前端之高级JQuery动画效果JQ循环遍历事件的多种应用JQuery插件应用获取表单全部数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

动画效果

所谓动画效果,就是能将网页中的标签以淡入淡出等形式显现或隐藏.

参数和方式

动画效果的显示有三种方式,分为:
1.默认方式 2.滑动方式 3.淡入淡出方式

有三个参数:
参数一 设置动画显示/隐藏/切换速度
可以以毫秒值或字符串设置速度,这里省略字符串,直接以毫秒值设置速度.
参数二 设置动画切换效果(可省略)
1.swing(默认) 动画执行时效果是 先慢,中间快,最后又慢
2.linear 动画执行时速度是匀速的
参数三 设置function函数(可省略)
在完成显示/隐藏/切换动作后会运行该函数. 当然,也可以省略此参数.

默认方式

一.隐藏
格式:自定义实例化对象名/选择器.hide(毫秒值,"动画切换效果-可选",function函数-可选);
列如:

$("#showDiv").hide(2000,"linear",function () {
            alert("完成了默认隐藏方式");
        });

二.显示
格式:自定义实例化对象名/选择器.show(毫秒值,"动画切换效果-可选",function函数-可选);
列如:

  $("#showDiv").show(2000,"linear",function () {
            alert("完成了默认显示方式");
        });

三.切换
切换到隐藏或显示 该方法会根据目标当前的状态,来执行相应的操作
格式:自定义实例化对象名/选择器.toggle(毫秒值,"动画切换效果-可选",function函数-可选);
列如:

 $("#showDiv").toggle(2000,"linear",function () {
            alert("完成了切换");
        });

滑动方式

一.隐藏
格式:自定义实例化对象名/选择器.slideUp(毫秒值,"动画切换效果-可选",function函数-可选);
列如:

  $("#showDiv").slideUp(2000,"linear",function () {
        alert("完成了滑动方式的隐藏")
    });

二.显示
格式:自定义实例化对象名/选择器.slideDown(毫秒值,"动画切换效果-可选",function函数-可选);
列如:

$("#showDiv").slideDown(2000,"linear",function () {
    alert("完成了滑动方式的显示");
});

三.切换
切换到隐藏或显示 该方法会根据目标当前的状态,来执行相应的操作
格式:自定义实例化对象名/选择器.slideToggle(毫秒值,"动画切换效果-可选",function函数-可选);
列如:

$("#showDiv").slideToggle(2000,"linear",function () {
            alert("完成了滑动方式的切换")
        });

淡入淡出方式

一.隐藏
格式:自定义实例化对象名/选择器.fadeOut(毫秒值,"动画切换效果-可选",function函数-可选);
列如:

$("#showDiv").fadeOut(2000,"linear",function () {
    alert("完成了渐入渐出方式的隐藏");
});

二.显示
格式:自定义实例化对象名/选择器.fadeIn(毫秒值,"动画切换效果-可选",function函数-可选);
列如:

$("#showDiv").fadeIn(2000,"linear",function () {
    alert("完成了渐入渐出方式的显示");
});

三.切换
切换到隐藏或显示 该方法会根据目标当前的状态,来执行相应的操作
格式:自定义实例化对象名/选择器.fadeToggle(毫秒值,"动画切换效果-可选",function函数-可选);
列如:

$("#showDiv").fadeToggle(2000,"linear",function () {
    alert("完成了渐入渐出方式的切换");
});

JQ循环遍历

在JS中,我们可以使用for循环来遍历,而for循环在JQ中也是可以使用的.

但是JQ也有自己封装好的遍历方法,我们也可以了解下

第一种遍历方式

在这里插入图片描述
其中,你需要在function函数中,定义两个形参,
第一个形参为你循环索引值,相当于’i’,从0开始.
第二个形参为你每次循环到的document元素对象,你可以通过该形参进行dom操作.
格式:自定义实例化对象名/选择器.each(function(自定义循环索引名-可选,自定义每次循环到的document元素对象名-可选){//循环体});
列如:

<ul>
    <li>中国</li>
    <li>日本</li>
    <li>美国</li>
    <li>韩国</li>
    <li>英国</li>
</ul>
  $("li").each(function (i,e) {
               alert(i+e.innerHTML);
           });

注意:
1.当你想要结束整体的循环(相当于break)时,可以使用’return false’来实现
2.当你想要结束跳过当前的循环(相当于continue)时,可以使用’return true’来实现
3.你同样可以使用this,this在此处的作用,同第二个形式参数相等
在这里插入图片描述

第二种遍历方式

同第一种方式一样,
有二个形参,同时还有this能代替第二个形参.

格式:$.each(自定义实例化对象名/选择器,function(自定义循环索引名-可选,自定义每次循环到的document元素对象名-可选){//循环体});
列如:

<ul>
    <li>中国</li>
    <li>日本</li>
    <li>美国</li>
    <li>韩国</li>
    <li>英国</li>
</ul>
           $.each($("li"),function (i,d) {
                alert(d.innerHTML);
            })

第三种遍历方式(未搞懂)

注意:该方式在JQuery的3.0版本之后才支持

for(元素对象 of 容器对象)

事件的多种应用

JQuery事件相关的知识中,我们用得最多的,就是JQuery基础中学到的事件就行了(自定义实例化对象名/选择器.事件方法(function函数(){//自定义函数体});),
而接下来的事件相关知识,可以当作了解

一次性定义多个事件

在JQuery基础中,了解到能够给一个JQuery实例化对象定义一个事件.
如果想要再同一个对象定义另外的事件,那么就需要再照着格式写一遍.
但在JQuery高级中,可以通过链式编程的方式,一次性的为同一个对象定义多个事件.
格式:自定义实例化对象名/选择器.事件类型1(function(){//事件1的函数}).事件类型2(function () {//事件2的函数}).事件类型3(function () {//事件3的函数 });
列如:

  $("input").click(function(){
            alert("单击");
        }).mouseover(function () {
            alert("光标进入区域")
        }).mouseout(function () {
            alert("光标离开区域")
        });

绑定事件

JQuery中,存在事件绑定这个概念,它是个比较鸡肋的存在但还是多了解下好.
一. on() 为某个JQ对象绑定事件

格式:自定义实例化对象名/选择器.on("自定义事件类型",function () {//事件函数});
列如:

   $("input").on("click",function () {
               alert("你单击了我,因此触发了'click(单击)'事件");

           })

二.off() 为某个已经绑定了事件的标签元素,解除某个事件
方式一:off(“要解除的事件类型”)用于为某个被绑定了事件的标签元素,解除指定的事件类型(并非是实例化对象)
格式:自定义实例化对象名/选择器.off("要解除的事件类型");
列如:

$("input").off("click");

方式二:off() 解除目标标签身上的所有事件.
格式:自定义实例化对象名/选择器.off();

连续性循环事件

注意:**1.9版本 以后该方法被废除,
因此,如果你的jq版本在1.9以后,那么可以使用’jQuery Migrate(迁移)'插件来恢复此功能。
插件文件名为:jquery-migrate-1.0.0.js
**
在这里插入图片描述
连续性循环事件,又名为:事件切换
作用:
为一个标签的单击事件绑定多个函数,每单击一次,会根据单击的累计次数的不同,而执行不同的函数.
也就是说当第一次单击时,会执行第一个函数,第二次时会执行第二个函数.
当单击根据累计次数执行完了最后一个函数后,假如又再一次单击时,那么会跳到第一个函数上,形成一个循环.
格式:自定义实例化对象名/选择器.toggle(function函数1,function函数2...);

列如:

    $("input").toggle(function () {
            alert("你第一次单击了我");
           },function () {
               alert("这是你第二次单击了我");
           },function () {
               alert("这是你第三次单击了我,如果还有下次,将会循环到第一个function函数事件.")
           });

JQuery插件应用

用处特别大,必须好好了解
注意:建议完全了解即可,这个东西不是后端来写的,不需要精通.
我们可以从网上来拿资源(即:插件)直接用就行.http://www.jq22.com/

功能:通过自己自定义一个方法,能让所有其它JQ对象来调用该方法.
目的:提高复用性,减少重复代码.

给所有标签扩展方法

意义:给页面中的所有标签(元素)扩展出一个自定义的方法
格式:$.fn.extend({自定义扩展方法名:function () {//扩展方法对应的函数体}});
列如:

   $.fn.extend({
            zidingyi:function () {
                alert("你运行了一个自定义的'标签扩展方法");
            }
        });
 $("input").zidingyi();

在这里插入图片描述

应用:给JQ本身扩展方法

意义:能够给JQuery本身扩展一个方法来使用
格式: $.extend({自定义扩展方法名:function () {//扩展方法对应的函数体}});
列如:

  $.extend({

         kuozhan:function () {
             alert("这是给JQuery本身扩展的方法")
         }

     });

在这里插入图片描述

获取表单全部数据

JQuery有个方法,能够获取表单的所有数据.
这样,就能够在异步请求提交表单时,不用一个个定义键值对了
格式:自定义实例化表单对象名/指定了表单元素的选择器.serialize()
列如:

  //进行异步提交
//	$("#registerForm").serialize()
			$.post("test",$("#registerForm").serialize(),function (result) {
							//响应数据操作函数
                        },"json")

最后

以上就是朴实热狗为你收集整理的总结37 前端之高级JQuery动画效果JQ循环遍历事件的多种应用JQuery插件应用获取表单全部数据的全部内容,希望文章能够帮你解决总结37 前端之高级JQuery动画效果JQ循环遍历事件的多种应用JQuery插件应用获取表单全部数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部