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

 

相关文章
|
21天前
|
JavaScript 前端开发 开发者
jQuery:JavaScript库的瑰宝
jQuery:JavaScript库的瑰宝
39 3
|
18天前
|
JavaScript 前端开发 API
深入了解jQuery:快速、高效的JavaScript库
【10月更文挑战第11天深入了解jQuery:快速、高效的JavaScript库
8 0
|
29天前
|
JavaScript 前端开发
JavaScript - 测试 jQuery
JavaScript - 测试 jQuery
9 0
|
30天前
|
JavaScript 前端开发
JavaScript三级联动jQuery写法
JavaScript三级联动jQuery写法
|
30天前
|
JavaScript 前端开发
JavaScript 树状菜单栏jQuery写法
JavaScript 树状菜单栏jQuery写法
|
1月前
|
JavaScript 前端开发 API
【前端基础篇】JavaScript之jQuery介绍
【前端基础篇】JavaScript之jQuery介绍
56 0
|
3月前
|
JavaScript
分别用jquery和js修改页面元素
分别用jquery和js修改页面元素
34 2
|
3月前
|
Devops 持续交付 测试技术
JSF遇上DevOps:开发流程将迎巨变?一篇文章带你领略高效协同的魅力!
【8月更文挑战第31天】本文探讨了如何在JavaServer Faces(JSF)开发中融入DevOps文化,通过持续集成与部署、自动化测试、监控与日志记录及反馈机制,提升软件交付速度与质量。文中详细介绍了使用Jenkins进行自动化部署、JUnit与Selenium进行自动化测试、ELK Stack进行日志监控的具体方法,并强调了持续改进的重要性。
38 0
|
3月前
|
JavaScript 前端开发 API
从零开始学表单操作,jQuery 与原生 JavaScript 完全指南,带你轻松掌握网页交互关键!
【8月更文挑战第31天】在网页开发中,表单是实现用户互动的关键元素。无论是收集信息、提交数据还是验证输入,都需要对表单进行有效操作。本文档介绍了如何使用原生 JavaScript 和 jQuery 操作表单,包括获取表单元素、读写表单值、处理表单提交及验证等核心功能。jQuery 提供了更简洁的语法和更好的兼容性,但原生 JavaScript 在性能上有优势。选择合适的方法取决于项目需求和个人偏好。下面通过具体示例展示了两种方式的操作方法。
28 0
|
Web App开发 JSON JavaScript
JavaScript及jQuery入门 【下】
什么是JavaScript 概述 JavaScript是一门世界上最流行的脚本语言 Java、JavaScript 历史 ECMAScript可以理解为是JavaScript的一个标准 最新版本已经到es6~ 但是大部分浏览器还停留在支持es5代码上 开发环境--线上环境,版本不一致 快速入门 引入