文章目录

  • 前言
  • 一、关于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("执行结束");})})})

总结

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

jQuery——jQuery学习笔记(完整版)相关推荐

  1. go语言基础学习笔记完整版

    目录 背景 基础 helloworld 变量 常量 数据类型 基本数据类型与复杂数据类型 值类型与引用类型 查看变量类型 字符与字符串 类型转换 指针 打包 读取控制台数据 for-range遍历 生 ...

  2. Opencv学习笔记完整版

    opencv下载 https://www.raoyunsoft.com/wordpress/index.php/2020/03/09/opencvdownload/ opencv下载 https:// ...

  3. 韩顺平轻松搞定网页设计(html+css+js),韩顺平轻松搞定网页设计方案(html+css+js)之javascript现场授课笔记(完整版).doc...

    2011韩顺平轻松搞定网页设计(html+css+js)之 javascript现场授课笔记(完整版) 视频18整和19的前半部分不用看 Javascript的基本介绍 JS是用于WEB开发的脚本语言 ...

  4. AI工程师职业规划和学习路线完整版

    AI工程师职业规划和学习路线完整版 如何成为一名机器学习算法工程师 成为一名合格的开发工程师不是一件简单的事情,需要掌握从开发到调试到优化等一系列能 力,这些能力中的每一项掌握起来都需要足够的努力和经 ...

  5. java 笔记 pdf_JAVA笔记完整版.pdf

    JAVA笔记完整版 1.Basic Linux 操作 1)Linux 是模仿UNIX 的操作系统, 是山寨版的Unix 2)Linux 命令 pwd 打印当前工作目录 cd 改变工作目录 ls 显示目 ...

  6. vb教材笔记_金文老师vb教程笔记(完整版).doc

    金文老师vb教程笔记(完整版) 金文老师vb教程笔记 vasual basic 程序开发环境 第一章visual basic 的启动与退出 启动vb的四种方法: 使用"开始"菜单中 ...

  7. jQuery基础学习笔记(下)

    8.jQuery的扩展与noConflict 1.jQuery扩展 <script src="../../jquery-2.1.3.min.js"></scrip ...

  8. jQuery基础学习笔记(上)

    1.简介及语法 认识jQuery 1.jQuery:     jQuery库可以通过一行简单的标记被添加到网页中. 2.什么事jQuery:     jQuery是一个JavaScript函数库. 3 ...

  9. 野火洋桃STM32开发版学习指导完整版

    该文章是我历时一个月整理总结而成,专门针对想要通过野火&洋桃STM32开发板入门stm32的读者.由于csdn编辑限制,该学习指导只包含文字信息.如需查看含图片的完整版可进入我的博客下载页.完 ...

最新文章

  1. 鱼佬:我的数据挖掘之路!
  2. SQL Server 2012 安装杂谈
  3. python中的散点图代码-绘制python中的线和散点图
  4. AVS 通信模块之HTTP2Transport
  5. DBMS_SQL系统包的使用
  6. Ruby 的环境搭建及安装
  7. Kubesphere查看token
  8. 诗与远方:无题(四十)
  9. jQuery检查某个元素在页面上是否存在
  10. Python基础——字符串、列表、元组
  11. tastypie使用cache对list data无效问题
  12. Map转JSON内容解释
  13. 机器视觉软件能够做什么?-龙熙视觉机器视觉培训李杰
  14. ior - POSIX文件系统测试工具
  15. 如何安装微信解决小黑块问题(一定可以使用)
  16. 把Eclipse修改为黑色主题!配色方案详细图文并茂可供下载!
  17. 搭建ADSL自动拨号高匿代理池
  18. Quartus Prime下载地址(17.1Standard)
  19. 什么是MES系统,实施难度大不大?
  20. cannot connect to 192.168.137.137:5555: 由于目标计算机积极拒绝,无法连接。

热门文章

  1. python bitwise operator 位运算
  2. Kdevelop使用方法
  3. ubuntu16.04环境Kdevelop安装和汉化
  4. KVM虚拟化,超详细
  5. OpenglES2.0 for Android:来做个地球吧
  6. linux raid5热备,有热备盘的服务器RAID-5数据恢复实例
  7. 打包时出现的异常。XXXXXXX-1.0-SNAPSHOT.jar中没有主清单属性的解决办法
  8. TESRA旗下InFlex计算平台使用流程
  9. 心理学家:人生最可怕的不是失去爱,而是失去这种能力
  10. Dubbo系列之Dubbo原理简介