首页 > 其他分享 >JQuery-JQuery动画

JQuery-JQuery动画

时间:2023-12-12 23:15:28浏览次数:46  
标签:JQuery 动画 function 元素 click -- 选择器

 

1. 介绍:

    •   JQuery是一个JavaScript库。极大简化了JS编程。
    •   拥有强大的选择器支持,支持CSS1-CSS3几乎所有的选择器,及JQ独创的高级而复杂的选择器。
    •   解决不同的浏览器的兼容问题;
    •   代码简洁,功能强大,易于理解...

 

  注入:

    JQuery官网:jquery.com

      

  建议: 用旧不用新;

  进入官网点击 DownLoad JQuery  --> 划到底部,

      

  建议使用 1 、2版本,最新也可以

      

 

  引入链接直接 copy 到 HTML 内

      

 

 

  包引入:直接下载  --> Ctrl+s保存;

  打开文件 或者 直接拖进来都可以。

      

    <!-- 包引入 -->
    <script src="../jquery-1.8.3.min.js"></script>

 

 

  链接引入:将上面的地址直接copy (推荐使用)

    <!-- 链接引入 -->
    <script src="https://code.jquery.com/jquery-3.7.1.js" 
        integrity="sha256-eKhayi8LEQwp4NKxN+CfCh+3qOVUtJn3QNZ0TciWLP4=" crossorigin="anonymous">
    </script>  

 

2.  使用   

  建议CSS与JS都是用外部连接。

  $是JQuery独有;语法:$

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <title>Jquery</title>
 7     <!-- 外部连接CSS -->
 8     <link rel="stylesheet" href="../Jquery.CSS/test.css">
 9 </head>
10 
11 <body>
12     <!-- 链接引入 -->
13     <script src="https://code.jquery.com/jquery-2.2.4.js"
14         integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI=" crossorigin="anonymous">
15     </script>
16     <script>
17             $(function(){
18             // 此处书写JQuery代码;
19             alert("Hello, JQuery!");       // 输出弹窗
20             console.log("你好,JQuery!");  // F12打印控制台
21         })
22     </script>
23 
24     <!-- 外部连接JS -->
25     <script src="../JQuery.js/jquery.js"></script>
26 </body>
27 </html>

 

  JS window.onload 与 JQuery document.ready

    •   window.onload 立即执行函数:是不需要调用,直接执行。 是JS写法,可阻止dom阻塞,页面完全渲染完成才执行。
    •        document.ready 立即执行函数,不需调用,直接执行; 是JQuery独有。

    两者执行顺序不同:

      若两者同时存在,则JQuery优先级最高;
      若两个同时存在多个,JS写法只输出最后;JQuery写法则都输出。

    <script>
        // window.onload JS渲染后覆盖前
        window.onload = function(){
            console.log("JS渲染!");
        }
        // 只输出此处
        window.onload = function(){
            console.log("JS-1渲染!");
        }

        // JQuery 全部渲染
        $(document).ready(function(){
            console.log("JQuery渲染!");
        })
        $(document).ready(function(){
            console.log("JQuery-2渲染!");
        })

        // 虽在末尾,却
        // 最为优先
        console.log("HTML渲染!");
    </script>

 

3. JQue选择器

    原生javaScript中 ,只能使用getELementByld(),getElementByName、getElementByTagName(),等几种有限的方法来获取元素,JQuery 为我们提供了大量的选择器,极大地方便了我们快速选择元素来进行操作。

  ① 基本选择器

    •   id选择器:$("#id名")
    •   标签选择器:$("标签名")
    •     类(class)选择器:$(". 类名")
    •     群组选择器:$("选择器1,选择器2,...")
    •   *选择器:$("*")---选取全部标签

代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <title>Jquery&基本选择器</title>
 7     <!-- 外部连接CSS -->
 8     <link rel="stylesheet" href="../Jquery.CSS/test.css">
 9     
10     <!-- 此处是CSS样式,建议写入CSS -->
11     <!-- 三个div都会被初始化 -->
12     <style type="text/css">
13         /* 先使用标签选择器,设置初始值 */
14         div{
15             width: 200px;
16             height: 200px;
17             background-color: grey;
18         }
19     </style>
20 </head>
21 
22 <body>
23     <!-- 链接引入 -->
24     <script src="https://code.jquery.com/jquery-2.2.4.js"
25         integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI=" crossorigin="anonymous">
26     </script>
27 
28     <script>
29             $(function(){
30             // 此处书写JQuery代码;
31             alert("Hello, JQuery!");       // 输出弹窗
32             console.log("你好,JQuery!");  // F12打印控制台
33         })
34     </script>
35 
36     <!-- 此处为JS,建议写入JS内 -->
37     <script type="text/javascript">
38             //1.改变id为one的元素的背景色为yellow
39             $(function(){
40                     $("#an1").click(function fun1(){
41                     $("#one").css("background", "yellow");
42                 })
43             });
44             //2.改变id为two的元素的背景色为red
45             $(function(){
46                     $("#an2").click(function fun2(){
47                     $("#two").css("background", "red");
48                 })
49             });
50             //3.改变id为three的元素背景色为green
51             $(function(){
52                     $("#an3").click(function fun3(){
53                     $("#three").css("background", "green");
54                 })
55             });
56 
57             //4.改变所有元素的背景色为pink
58             $(function(){
59                     $("#an4").click(function fun4(){
60                     $("*").css("background", "pink");
61                 })
62             });
63             //5.改变("id,class,标签名")的元素的背景色为orange
64              
65             $(function(){
66                     $("#an5").click(function fun5(){
67                     // $("id,class,标签名")组合选择器
68                     $(".two,#an3,#an5,span").css("background", "orange");
69                 })
70             });
71 
72     </script>
73 
74 
75     <!-- 定义样式 -->
76     <div id="one" class="one">one</div>
77     <div id="two" class="two">two</div>
78     <div id="three" class="three">three</div><br>
79 
80     <span>span</span><br>
81 
82     <!-- 定义按钮 -->
83     <button id="an1" value="one" onclick="fun1()">one</button>
84     <button id="an2" value="two" onclick="fun2()">two</button>
85     <button id="an3" value="three" onclick="fun3()">three</button>
86 
87     <button id="an4" value="所有" onclick="fun4()">整个页面</button>
88     <button id="an5" value="组合" onclick="fun5()">组合</button>
89 
90     <!-- 外部连接JS -->
91     <script src="../JQuery.js/jquery.js"></script>
92 </body>
93 </html>

 

视图:

    

 

  ② 层次选择器

    通过元素层次关系获取元素。有:后代、子代、兄弟、相邻

    •  后代选择器:$("父 子") — 选择 父内部 的后代 子 元素;
    •    子代选择器:$("父>子") — 选择 父内部 的 子代 子 元素;
    •    兄弟选择器:$("兄~弟") — 选择 兄 元素后 同级 弟 元素;
    •    相邻选择器:$("M+N") — 选择 M 元素后的 相邻 的 N 元素;

     注意:找到执行的元素后面的所有满足条件的兄弟及相邻元素。
       故:相邻选择器和兄弟选择器只能向下选择,不能向上索取。

 

3. JQuery 动画

     show -- 显示

    hide -- 隐藏

    toggle -- 显示&隐藏

    fadeIn -- 淡入

    fadeOut -- 淡出

    fadeToggle -- 淡入&淡出

    slideUp -- 滑入

    slideDown -- 滑出

    slideToggle -- 滑入&滑出

 

HTML代码:

 1         <!-- 动画 -->
 2         <button class="an1">显示/淡出/滑出</button>
 3         <button class="an2">隐藏/淡入/滑入</button>
 4         <button class="an3">切换</button>
 5         
 6         <!-- 定义样式 -->
 7         <div class="box" style="height: 250px;width: 250px;background-color: greenyellow"></div>
 8 
 9         <!-- 外部连接JS -->
10         <script src="../JQuery.js/jquery.js"></script>

 

JS代码:

 1 // 显示
 2 $(".an1").click(function(){
 3     $(".box").show(5000);  // 可定义时长 5000ms=5s
 4 })
 5 // // 隐藏
 6 $(".an2").click(function(){
 7     $(".box").hide(5000);
 8 })
 9 // 隐藏&显示
10 $(".an3").click(function(){
11     $(".box").toggle(3000);
12 })
13 
14 // 淡入
15 $(".an1").click(function(){
16     $(".box").fadeOut(4000);
17 })
18 // // 淡出
19 $(".an2").click(function(){
20     $(".box").fadeIn(4000);
21 })
22 // 淡入&淡出
23 $(".an3").click(function(){
24     $(".box").fadeToggle(3000);
25 })
26 
27 // 滑入
28 $(".an1").click(function(){
29     $(".box").slideUp(4000);
30 })
31 // 滑出
32 $(".an2").click(function(){
33     $(".box").slideDown(4000);
34 })
35 // 滑动
36 $(".an3").click(function(){
37     $(".box").slideToggle(3000);
38 })

 

标签:JQuery,动画,function,元素,click,--,选择器
From: https://www.cnblogs.com/warmNest-llb/p/17898069.html

相关文章

  • 360度解析Android动画:哪个更引人注目?
    介绍动画是Android应用中不可或缺的一部分,它可以让应用更加生动、有趣,还可以提升用户体验。Android提供了多种动画实现方式,在本文中,我们将深入研究Android动画的方方面面。从基本的View动画和属性动画开始。我们将介绍高级动画技巧,包括使用自定义插值器、实现复杂效果,以及性能优化......
  • jQuery Validate验证使用记录
    官网:https://jqueryvalidation.org特别说明:前端验证只适用于一般用户,后端必须再次验证0、演示1、导入js<scriptsrc="https://cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script><scripttype="text/javascript"src="https://cdn.bootcss.com/jquery-valida......
  • 炫酷CSS加载动画
    HTML结构首先是HTML代码,定义了一个类名container的<div>容器:在这个容器里面包含了一些加载器.loader,每个加载器都具有不同的旋转角度自定义属性--r(1~4),而每个加载器里面有20个<span>元素,并且也都具有不同的旋转角度自定义属性--r(1~20)。后面会通过CSS设置不同的旋转角度属性--r和......
  • 无涯教程-Angular7 - 动画效果
    Animations在html元素之间增加了很多交互,Angular2可以使用动画,从Angular4开始,动画不再是@angular/core库的一部分,而是一个单独的程序包,需要将其导入app.module.ts中。首先,我们需要使用下面的代码行导入库-import{BrowserAnimationsModule}from'@angular/platform-browse......
  • 在vue3中使用openlayers3实现track轨迹动画
    网上太多资料代码,抄来抄去,而且版本也是OL2的,部分API已经弃用基础知识不多说,直接讲重点三个关键变量//记录开始动画的时间conststartTime=ref(0);//轨迹分割的颗粒度,数值越小分的越细constparticle=20;//轨迹动画的速度,数值越大位移越快constspeed=10;根......
  • 用html+css+js做canvas烟花模拟网页动画代码
    圣诞节、元旦就要到了,本案例我们将用html+css+js做canvas烟花模拟网页动画代码,程序员的浪漫这不就来了嘛,与家人朋友一起看烟花吧!   附源码<!DOCTYPEhtml><htmllang="en"><head> <metacharset="UTF-8"/> <title>烟花模拟器</title> <metaname="viewport"......
  • 十套充满逼格的css动画交互设计!UI看了都自愧不如
    大家好,欢迎来到程序视点!对于网页设计师和开发工程师而言,创建一款极具趣味性和实用性的CSS网页动画,能让网站美观不少!CSS动画,就是通过CSS代码搭建网页动画。允许设计师和开发人员,通过编辑网站的CSS代码来添加页面动画,轻松提高网站兼容性的同时,提升网页加载速度。今天就带来了十......
  • 【elementUI】loading动画的大小样式修改
    项目上传表格导入数据,加个的一个导入动画穿透加!important首选样式依然无效//导入动画的图标大小.is-fullscreen>>>.el-icon-loading{font-size:30px!important;}动画创建的代码,有类名有背景色,还带个文字,怎么看怎么像是创建的了一个标签上去constloading=this.$loading(......
  • Vue动画效果-商品加入购物车
    购物类app中常有商品加入购物车的动画需求主要实现代码typeFn=(...args:any[])=>voidinterfaceEvents{[name:string]:Fn[]}exportclassEventEmitter{events:Eventsconstructor(){this.events={}}on(type:string,fn:Fn){i......
  • Unity DOTS《群体战斗弹幕游戏》核心技术分析之3D角色动画 鲨鱼辣椒 鲨鱼辣椒
    最近DOTS发布了正式的版本,我们来分享现在流行基于群体战斗的弹幕类游戏,实现的核心原理。今天给大家介绍大规模战斗群体3D角色的动画如何来实现。DOTS对角色动画支持的局限性截止到UnityDOTS发布的版本1.0.16,目前还是无法很好的支持3D角色动画。在DOTS的baker过程种,不支持......