首页 前端知识 jQuery——jQuery学习笔记(完整版)

jQuery——jQuery学习笔记(完整版)

2024-02-14 09:02:11 前端知识 前端哥 348 121 我要收藏

文章目录

  • 前言
  • 一、关于jQuery
  • 二、初步使用
  • 三、 jQuery选择器
  • 四、JQUERY动画
  • 五 、JQUERY属性操作
  • 六、JQUERY位置操作
  • 总结

一、关于jQuery

  什么是jQuery ?

  • jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。
  • 开始使用 jQuery 可能很容易,也可能具有挑战性,这取决于您对 JavaScript、HTML、CSS 和一般编程概念的经验。 
  • 要知道的一件重要事情是 jQuery 只是一个 JavaScript 库 。 jQuery 的所有功能都是通过 JavaScript 访问的,因此对 JavaScript 有深入的了解对于理解、构建和调试代码至关重要。 虽然定期使用 jQuery 可以随着时间的推移提高您对 JavaScript 的熟练程度,但如果不了解 JavaScript 的内置结构和语法,就很难开始编写 jQuery。

  jQuery的特点  

1. 轻量级。核心文件才几十kb,不会影响页面加载速度。

2. 跨浏览器兼容,基本兼容了现在主流的浏览器。

3. 链式编程、隐式迭代

4. 对事件、样式、动画支持,大大简化了DOM操作。

5. 支持插件扩展开发。有着丰富的第三方的插件,例如:树形菜单、日期控件、轮播图等。

6. 免费、开源。

  下载  

jQuery的官网地址: https://jquery.com/,官网即可下载最新版本。

各个版本的下载:jQuery CDN

二、初步使用

1. 引入

<script type="text/javascript" src='js/jquery-3.6.0.min.js'></script>

2. 准备工作

相当于JS中的 window.onload(function( ){ })

  方式一  

$(document).ready(function(){

                alert("页面加载完成");

})

  方式二  

$(function () {  

   alert("页面加载完成");

}) ;

三、 jQuery选择器

  第一节:基础选择器  

语法:$("选择器")  里面写css选择器如:

1:基础选择器

$("#demo")    :获取id

$(“.demo”)     : 获取类选择器

$(“div”)        : 获取标签选择器

$(“div,p,span”)   :获取多个元素(并集选择器)

$(“div.demo”)    :获取交集选择器

$(“div>li”)       : 获取子代选择器

$(“div li”)       : 获取后代元素选择器

2:筛选选择器

$("div:first")               获取第一个 div元素

$("div:last")                获取最后一个div元素 

$("div:eq(2)")            获取div元素中,索引为2的元素 ,从0开始

$(div:odd)                获取到div元素中,索引为奇数的元素

$(div:even)                获取到div元素中,索引为偶数的元素

代码举例:

<ul>

                                   <li>1</li><li>2</li><li>3</li><li>4</li><li>5</li>

</ul>

<script>

                        $(function(){

                                var v   = $("li:eq(1)").text();

                                var odd = $("li:odd");

                                console.log(v);

                                console.log(odd)

                        })

</script>

  第二节:更改样式  

2.1 语法格式

$('div').css('属性', '值')   

举例:$("div").css("color","red");

注意:它会让页面所有div标签都变为红色,称之为隐式迭代,不需要我们在遍历。

2.2 链式编程 

$(".red1").siblings().css("color","red")

当期元素的兄弟元素变为红色,自己不变色。

$(".red1").css("color","blue") .siblings().css("color","red")

当期元素的兄弟元素变为红色,自己变蓝色。

2.3 对象形式

$(".red1").css({ color:"red",'font-size':"20px"});

属性可以不加‘’,但-需要注意。

2.4 类的方式

$("div").addClass("current"); //添加类

$("div").removeClass("current");//删除类

$("div").toggleClass("current");//切换类

  第三节:tab栏切换  

示例代码:

<div class="tab">

                                <div class="nav" >

                                        <a href="javascript:;" class="hover">公司新闻</a>

                                        <a href="javascript:;">公司动态</a>

                                        <a href="javascript:;">行业新闻</a>

                                </div>

                               

                                <div class="nav_con">

                                        <div>公司新闻-show</div>

                                        <div>公司动态-show</div>

                                        <div>行业新闻-show</div>

                                </div>

                </div>

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

               

                <script type="text/javascript">

                  $(function(){

                          $(".tab .nav a").click(function(){

                                 $(this).addClass("hover").siblings().removeClass("hover");

                                  var index = $(this).index();

                                  $(this).parent().siblings().find("div").eq(index).show().siblings().hide();

                          })

                  })

                </script>

四、JQUERY动画

  第一节:显示隐藏  

show() / hide() / toggle() ;

举例:

show(speed,easing,fn)

Speed:速度,slow,normal fast 或者毫秒

$("#demo").click(function(){

         $(this).hide(2000)

})

  第二节:滑入滑出  

滑入滑出动画,常见有三个方法:slideDown() / slideUp() / slideToggle() ;

<button>下拉滑动</button>

            <button>上拉滑动</button>

            <button>切换滑动</button>

            <div></div>

            <script>

                $(function() {

                    $("button").eq(0).click(function() {

                        // 下滑动 slideDown()

                        $("div").slideDown(500);

                    })

                    $("button").eq(1).click(function() {

                        // 上滑动 slideUp()

                        $("div").slideUp(500);

                    })

                    $("button").eq(2).click(function() {

                        // 滑动切换 slideToggle()

                        $("div").slideToggle(500);

                    });

                });

            </script>

  第三节:淡入淡出  

淡入淡出动画,常见有四个方法:fadeIn() / fadeOut() / fadeToggle() / fadeTo() ;

      <button>淡入效果</button>

            <button>淡出效果</button>

            <button>淡入淡出切换</button>

            <button>修改透明度</button>

            <div></div>

            <script>

                $(function() {

                    $("button").eq(0).click(function() {

                        // 淡入 fadeIn()

                        $("div").fadeIn(1000);

                    })

                    $("button").eq(1).click(function() {

                        // 淡出 fadeOut()

                        $("div").fadeOut(1000);

                    })

                    $("button").eq(2).click(function() {

                        // 淡入淡出切换 fadeToggle()

                        $("div").fadeToggle(1000);

                    });

                    $("button").eq(3).click(function() {

                        //  修改透明度 fadeTo() 这个速度和透明度要必须写

                        $("div").fadeTo(1000, 0.5);

                    });

                });

            </script>

五 、JQUERY属性操作

   第一节:元素固有属性prop()  

所谓元素固有属性就是元素本身自带的属性,比如 <a> 元素里面的 href ,比如 <input> 元素里面的 type。

<input  type="button" name="hello" value="查看信息" id="btn"/>

<script type="text/javascript">

                        $("#btn").click(function(){

                                console.log($(this).prop("name"));

                        })

</script>

  第二节: 元素自定义属性值 attr()  

用户自己给元素添加的属性,我们称为自定义属性。 比如给 div 添加 index =“1”。

$("#btn").click(function(){

                                console.log($(this).attr("index"));

})

  第三节: 数据缓存 data()  

data() 方法可以在指定的元素上存取数据,并不会修改 DOM 元素结构。一旦页面刷新,之前存放的数据都将被移除。

六、JQUERY位置操作

  第一节:尺寸操作  

   <div></div>

    <script>

        $(function() {

            // 1. width() / height() 获取设置元素 width和height大小

            console.log($("div").width());

            // $("div").width(300);

            // 2. innerWidth() / innerHeight()  获取设置元素 width和height + padding 大小

            console.log($("div").innerWidth());

            // 3. outerWidth()  / outerHeight()  获取设置元素 width和height + padding + border 大小

            console.log($("div").outerWidth());

            // 4. outerWidth(true) / outerHeight(true) 获取设置 width和height + padding + border + margin

            console.log($("div").outerWidth(true));

        })

</script>

  第二节:位置操作  

jQuery的位置操作主要有三个: offset()、position()、scrollTop()/scrollLeft() , 具体介绍如下:

offset() 定义和用法

方法设置或返回被选元素相对于文档的偏移坐标。

返回偏移坐标:

$(selector).offset()

设置偏移坐标:

$(selector).offset({top:value,left:value})

使用函数设置偏移坐标:

$(selector).offset(function(index,currentoffset))

Position() 方法使用

jQuery position() 方法 | 菜鸟教程

scrollTop()方法使用

jQuery scrollTop() 方法 | 菜鸟教程

  第三节:动画练习  

$(function(){

                   var boxtop = $(".main").offset().top;

                 

                   $(window).scroll(function(){

                      var scrolltop = $(document).scrollTop();

                      console.log(scrolltop);

                      if(scrolltop>=boxtop){

                          $(".backtop").fadeIn();//显示

                      }else{

                         $(".backtop").fadeOut(); //淡出

                      }

                      

                   })



              $("#backtop").click(function(){

                  

                   $("body,html").stop().animate({

                       scrollTop:0

                   },3000,'linear',function(){

                      alert("执行结束");

                   })

                  

               })

              

            })

总结

就此停笔,希望对你有所帮助吧,最后依旧诚挚祝福看到文章的你有个好心情~

转载请注明出处或者链接地址:https://www.qianduange.cn//article/2029.html
标签
学习面试
评论
会员中心 联系我 留言建议 回顶部
复制成功!