Javascript知识【jQuery-基本操作】下篇

简介: 本篇讲述:jQuery基本操作,以及动画效果的实现

1,jQuery基本操作

1.1:基础选择器【重点】

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <title>Title</title>

   <script src="../js/jquery-3.3.1.min.js"></script>

   <script>

       /*

           id选择器:获取符合要求的第一个。如果获取不到,对象内容均为undefined

           元素选择器和类选择器:获取到返回jQuery数组,获取不到返回的jQuery数组长度为0

        */

       $(function(){

           //页面加载完成时,获取对应的标签对象

           //获取id为r01的标签对象

           var a1 = $("#r01");

           //alert(a1[0].value);

           //获取标签名为input的标签对象

           var arr = $("input");

           //alert(arr.length);

           //获取class属性值为hehe的标签对象

           var arr2 = $(".hehe");

           alert(arr2.length);

       });


   </script>

</head>

<body>

   <input type="radio" name="hobby" value="敲代码" id="r01"/>

   <input type="radio" name="hobby" value="调试bug" class="hehe"/>

   <input type="radio" name="hobby" value="谈需求" class="hehe"/>

</body>

</html>


为了更好地获取指定的标签对象


目标:学会使用jQuery三个基本选择器


ID选择器            $("#id值")


元素选择器        $("标签名")


类选择器            $(".类名")


1.2:动画效果

1.2.1:普通效果

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <title>Title</title>

   <style>

       #d1{

           background-color:lightskyblue;

           width:300px;

           height:300px;

           display: none;

       }

   </style>

   <script src="../js/jquery-3.3.1.min.js"></script>

   <script>

       //展示

       function run1(){

           //$("#d1").show(500);//单纯展示动画

           //下面回调函数方式:适用于 动画展示完成,回来执行某些代码

           /*$("#d1").show(500,function () {

               //展示动画完毕,回来调用该函数

               alert("展示完毕");

           });*/


           //上下滑动

           //$("#d1").slideDown(500);

           //淡入淡出

           $("#d1").fadeIn(500);

       }

       //隐藏

       function run2(){

           //$("#d1").hide(500);

           //上下滑动

           $("#d1").slideUp(500);

       }

       //切换显示/隐藏

       function run3(){

           //$("#d1").toggle(500);

           //上下滑动

           $("#d1").slideToggle(500);

       }

   </script>

</head>

<body>

   <div id="d1"></div>

   <input type="button" value="展示" onclick="run1()" />

   <input type="button" value="隐藏" onclick="run2()" />

   <input type="button" value="切换显示/隐藏" onclick="run3()" />

</body>

</html>


目的:为了掌握基本弹出,收起动画


基本效果:(放大缩小滑动)






小结:


回调函数:某个效果执行完,回来调用执行的函数


1.2.2:自定义动画(扩展)



<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <title>Title</title>

   <style>

       #d1{

           background-color:lightskyblue;

           width:300px;

           height:300px;

           position: absolute;

       }

   </style>

   <script src="../js/jquery-3.3.1.min.js"></script>

   <script>

       function run1() {

           $("#d1").animate({

               width:'150px',

               height:'150px',

               left:'50px'

           },1000,function () {

               alert("效果完毕");

           });

       }

   </script>

</head>

<body>

   <div id="d1"></div>

   <input type="button" value="自定义动画" onclick="run1()" style="position: absolute"/>

</body>

</html>



2,案例:重新弹出广告



分析:

关键点:


1、页面加载完成时   $(function(){})


2、定时器    setTimeout(function(){},2000)


3、获取元素: $("#id")


4、动画展示: slideDown    slideUp


步骤:


页面加载完成时,启动一个弹出广告的定时器

该定时器2秒后,滑动展示广告页面

展示完毕后,立刻启动收起广告的定时器

2秒后,滑动收起广告

代码实现:

<script src="../js/jquery-3.3.1.min.js"></script>

<script>

  //1、页面加载完成时,启动一个弹出广告的定时器

  $(function () {

     setTimeout(function () {

        //2、该定时器2秒后,滑动展示广告页面

        $("#ad").slideDown(500,function () {

           //3、展示完毕后,立刻启动收起广告的定时器

           setTimeout(function () {

              //4、2秒后,滑动收起广告

              $("#ad").slideUp(500);

           },2000);

        });

     },2000);

  })

</script>



小结:


获取元素: $("#id");

  slideDown         slideUp

 

相关文章
|
2月前
|
开发框架 前端开发 JavaScript
使用JavaScript、jQuery和Bootstrap构建待办事项应用
使用JavaScript、jQuery和Bootstrap构建待办事项应用
15 0
|
10天前
|
JavaScript 前端开发 C++
【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
【5月更文挑战第2天】【Web 前端】JavaScript window.onload 事件和 jQuery ready 函数有何不同?
|
24天前
|
JavaScript 前端开发 API
JavaScript和jQuery的区别
JavaScript和jQuery的区别
|
26天前
|
JavaScript 前端开发 API
js和jquery的区别
js和jquery的区别
16 8
|
1月前
|
JavaScript 前端开发
JQuery和JS的区别有哪些?
JQuery和JS的区别有哪些?
14 0
|
1月前
|
JavaScript 前端开发 API
JQuery的attr()属性和JS的属性的方法
JQuery的attr()属性和JS的属性的方法
10 0
|
1月前
|
JavaScript 前端开发 UED
|
4月前
|
XML JavaScript 前端开发
JavaScript学习 -- jQuery库
JavaScript学习 -- jQuery库
34 0
|
Web App开发 JavaScript 前端开发
《jQuery与JavaScript入门经典》——2.7 问与答
就Cookie调试而言,您只需知道是否启用了Cookie、浏览器设置了哪些Cookie、这些Cookie的值是什么以及它们什么时候到期。这些信息都可在Firebug的Cookies选项卡中找到。Chrome和Internet Explorer在开发人员控制台中提供了类似的功能。
1132 0
|
JavaScript 前端开发
《jQuery与JavaScript入门经典》——2.6 小结
您还完成了多个调试HTML、CSS和JavaScript问题的示例。您在本章学到的调试方法对阅读本书以及开发项目很有帮助,因为这些方法有助于消除常见的简单语法错误,为您节省大量时间,避免令人沮丧的情况发生。
1221 0