HTML---JQurey的基本使用

文章目录

  • 目录

    文章目录

    本章目标

     一.JQuery下载安装

    二.JQuery概述

     JQuery的作用

     JQuery的优势

    JQUery示例 

    三.JQuery基础

    语法结构

     JQuery常用内置函数

    总结


本章目标

(1)能够搭建jQuery开发环境

(2)使用ready( )方法加载页面、掌握jQuery语法

  • 使用addClass( )方法和css( )方法为元素添加CSS样式
  • 使用next( )方法获取元素
  • 会使用show( )和hide( )显示和隐藏元素

 一.JQuery下载安装

选择如下版本 

 将点击后生成的网页内容保存使用ctrl+s保存到电脑文件夹即可。

使用方法:

  • 将保存的JQuery文件添加到需要使用的项目文件中

  •  使用JQuery时,需使用如下代码部署JQuery环境:
<script src="jquery-3.7.1.js" type="text/javascript" charset="utf-8"></script>

二.JQuery概述

jQuery是一个JavaScript库,并提供了一个简洁而强大的API,使开发人员能够更容易地操作HTML元素、处理事件和执行动画。它使用CSS选择器来选择HTML元素,并提供了大量的方法来修改和操作这些元素。

jQuery还提供了大量的插件,使开发人员能够轻松地扩展其功能。这些插件包括图表、表单验证、日期选择器等等。

 JQuery的作用

  • 访问和操作DOM元素
  • 控制页面样式 对页面事件进行处理
  • 扩展新的jQuery插件
  • 与Ajax技术完美结合

 JQuery的优势

  • 体积小,压缩后只有100KB左右
  • 强大的选择器 出色的DOM封装
  • 可靠的事件处理机制 出色的浏览器兼容性
  • 使用隐式迭代简化编程
  • 丰富的插件支持

JQUery示例 

$("tr:even").css("background-color","#e8f0f2");
分析:
$() ==> 代表工厂函数 ==>作用:将选中的选择器转化为JQuery对象
$("tr:even") ==> 代表JQuery对象 ==> tr:代表标签选择器用于选中表格 even:代表取复数css("background-color","#e8f0f2"); ==》代表CSS样式

JQuery函数作用总结为一句话为:使用JQuery找一个对象用来干什么事。 

演示案例 

<body><script src="jquery-3.7.1.js" type="text/javascript"></script><!--自定义的JS代码--><script type="text/javascript">$(document).ready(function(){window.alert("这是我的第一个JQuery代码");});</script>
</body>

上述案例中,使用$(document)利用选择器document将浏览器页面创建为JQ对象,并使用一个JQ内置函数ready()在页面加载后执行一个函数function()。

三.JQuery基础

语法结构

 JQuery常用内置函数

ready()网页加载后执行相应动作
click鼠标点击JQ对象后执行相应动作
mouseover鼠标进入JQ对象后执行相应动作
mouseout鼠标离开后JQ对象后执行相应动作
show()  /   hide()显示选中的元素  //  隐藏选中的元素
JQ对象.children(index)选中JQ对象所有子元素中的index元素
addClass(css类名)给JQ对象添加指定CSS类名的样式
css()给JQ对象添加CSS样式

 addclass() 方法 

 演示案例

点击第一个元素后,背景颜色改变

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">li{list-style: none; line-height: 22px; cursor: pointer;}.current{background-color: #6cf;font-weight: bold;color: #fff;}</style></head><body><ul><li id="current">jQuery简介</li><li>jQuery语法</li><li>jQuery选择器</li><li>jQuery事件与动画</li><li>jQuery方法</li></ul><script src="jquery-3.7.1.js" type="text/javascript"></script>	<script type="text/javascript">//使用$(document)选中浏览器页面作为JQ对象并执行页面加载后调用函数function$(document).ready(function(){  //使用$("li")选中所有的li元素作为JQ对象并执行点击li后调用function函数$("li").click(function(){ //使用$("#current")选中id=current的元素作为JQ对象并使用addClass给该元素添加样式$("#current").addClass("current");   });});</script></body>
</html>

 CSS()方法设置元素样式

综合演示案例

鼠标移入菜单某一栏后显示对应图片

<!doctype html>
<html><head lang="en"><meta charset="UTF-8"><title>仿京东左侧菜单</title><style>*{padding:0;margin:0;}a{text-decoration:none;}.nav-box{width:210px;margin:5px 0 0 5px;}.nav-top a{display:block;height:45px;font-size:16px;line-height:45px;padding:0 10px;background:#B1191A;color:#fff;}ul{background:#c81623;list-style:none;padding-bottom:1px;}ul li{height:30px;line-height:30px;font-size:14px;color:#fff;position:relative;padding-left: 5px;}ul li a{color:#fff;}ul li div{display:none; position: absolute; left: 211px; top:0px;}</style></head><body><div class="nav-box"><div class="nav-top"><a href="">全部商品分类</a></div><ul><li><a href="">家用电器</a><div><img src="images/erji.jpg"/></div></li><li><a href="">手机</a>、<a href="">数码</a>、<a href="">京东通信</a><div><img src="images/erji1.jpg"/></div></li><li><a href="">电脑</a>、<a href="">办公</a><div><img src="images/erji2.jpg"/></div></li><li><a href="">家居</a>、<a href="">家具</a>、<a href="">家装</a>、<a href="">厨具</a><div><img src="images/erji3.jpg"/></div></li><li><a href="">男装</a>、<a href="">女装</a>、<a href="">珠宝</a><div><img src="images/erji4.jpg"/></div></li></ul></div><script src="jquery-3.7.1.js" type="text/javascript"></script><script type="text/javascript">$(function(){     //使用$("li")选中所有的li元素作为JQ对象并执行鼠标移入li后调用function函数$("li").mouseover(function(){//$(this)代表将鼠标当前所在位置的元素作为JQ对象$(this).css("background-color","orange");//使用children("div")选中JQ对象子元素中的div元素并使用show()元素显示$(this).children("div").show();});//使用$("li")选中所有的li元素作为JQ对象并执行鼠标移除li后调用function函数$("li").mouseout(function(){$(this).css({"background-color":"#c81623"});$(this).children("div").hide();});});</script></body>
</html>

四.JQuery代码风格

 链式操作

通过链式操作,可以将多个操作连在一起,形成一个更具有逻辑性和连贯性的代码流程。这样可以使代码更易于理解和维护。

演示案例 

鼠标点击受益人后,显示出答案。 

<!DOCTYPE html>
<html><head lang="en"><meta charset="utf-8"><title></title><style type="text/css">h2{padding: 5px;  cursor: pointer;}p{display: none;}</style></head><body><h2>什么是收益人</h2><p><strong>解答:</strong>受益人是指人身保险中由被保险人或者投保人指定的享有保险金请求权的人,投保人,被保险人可以成为受益人。</p><script src="../js/jquery-3.7.1.js" type="text/javascript"></script><script type="text/javascript">$(document).ready(function(){$("h2").click(function(){$(this).css("background-color","aqua").next().css("display","block");});});</script></body>
</html>

隐式迭代

隐式迭代是指通过选择器选择的多个元素可以一次性进行操作,而不需要显式地使用循环迭代每个元素。

演示案例 

 点击按钮后,使元素发生变化。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><p><input type="button" value="点我查看隐式迭代的效果" id="but1"/></p><ul><li><div>李一桐</div></li><li><div>赵露思</div></li><li><div>虞书欣</div></li><li><div><a href="#">LiSa</a></div></li></ul><script src="js/jquery-1.12.4.js" type="text/javascript"></script><script type="text/javascript">$(document).ready(function(){$("#but1").click(function(){$("li").css({"font-weight":"bold","color":"red"});});});</script></body>
</html>

 五.DOM对象和JQ对象

 


 练习

 

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title> 广告图片轮播切换</title><style type="text/css">ul,li{padding: 0;margin: 0; list-style: none;}.adver{margin: 0 auto; width: 700px; overflow: hidden; height: 454px; position: relative; background: url("../images/adver01.jpg");}ul{position: absolute; bottom:10px; z-index: 100; width: 100%; text-align: center;}ul li{display: inline-block; font-size: 10px; line-height: 20px; font-family: "微软雅黑"; margin: 0 1px; width: 20px; height: 20px; border-radius: 50%; background: #333333; text-align: center; color: #ffffff;}.arrowLeft,.arrowRight{position: absolute; width: 30px;background:rgba(0,0,0,0.2); height: 50px; line-height: 50px;text-align: center; top:200px;z-index: 150;font-family: "微软雅黑";font-size: 28px;font-weight: bold; cursor: pointer;display: none;}.arrowLeft{left: 10px;}.arrowRight{right: 10px;}li:nth-of-type(1){background: orange;}</style>
</head>
<body>
<div class="adver"><ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li></ul><div class="arrowLeft"><</div><div class="arrowRight">></div>
</div>
<script src="../js/jquery-3.7.1.js"></script>
<script type="text/javascript">$(document).ready(function(){//将图片存储在数组中var img=Array("adver01.jpg","adver02.jpg","adver03.jpg","adver04.jpg","adver05.jpg","adver06.jpg");var flag = 0;   //控制图片的下标//点击左箭头触发的方法$(".arrowLeft").click(function(){if(flag == 0){window.alert("这已经是第一张图片了!")}else{//由于点击左箭头触发该函数,因此当flag不等于0时,点击左箭头图片向左移动,下表应减1flag--;var i = flag+1; //i 控制图片下方序号,即当显示图片为数组0号位置图片时,下标显示为1、//下方"url(images/"+img[flag]+")":代表在背景中插入图片,图片地址为images/adver01--inages/adver06//下方以代码的形式表现图片路径。$(".adver").css("background","url(images/"+img[flag]+")");$("li:nth-of-type("+i+")").css("background","orange");//siblings()用于选中指定元素的同级元素。$("li:nth-of-type("+i+")").siblings().css("background","#333333");}});//点击右箭头触发的方法$(".arrowRight").click(function(){if(flag == img.length-1){window.alert("这已经是最后一张图片了!");				}else{flag++;var i = flag+1;$(".adver").css("background","url(images/"+img[flag]+")");				$("li:nth-of-type("+i+")").css("background","orange");$("li:nth-of-type("+i+")").siblings().css("background","#333333");}});//设置鼠标移入/移除元素后的样式$(".adver").mouseover(function(){$(".arrowRight").show();$(".arrowLeft").show();}).mouseout(function(){$(".arrowRight").hide();$(".arrowLeft").hide();})});
</script>
</body>
</html>


总结

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/236770.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器人技能学习-robosuite-0-入门介绍

文章目录 前言模块介绍实战案例1&#xff1a;从 demo 中创建自己的 env案例2&#xff1a;更换属于自己的物体 前言 资料太少、资料太少、资料太少&#xff0c;重要的事说三边&#xff0c;想根据自己实际场景自定义下机器人&#xff0c;结果发现无路可走&#xff0c;鉴于缺少参…

MathType绝对是我数学编辑的首选工具!

去年&#xff0c;微软曾说&#xff0c;要去掉Office里的公式编辑器&#xff0c;建议用户使用MathType编辑公式。目前Office用户可以到微软官网安装MathType的插件&#xff0c;现在免费使用&#xff0c;以后要收费。Word里安装这个插件以后&#xff0c;就会出现MathType的菜单。…

Kafka与RabbitMQ的区别

消息队列介绍 消息队列&#xff08;Message Queue&#xff09;是一种在分布式系统中进行异步通信的机制。它允许一个或多个生产者在发送消息时暂时将消息存储在队列中&#xff0c;然后由一个或多个消费者按顺序读取并处理这些消息。 消息队列具有以下特点&#xff1a; 异步通…

数模学习day11-系统聚类法

本文参考辽宁石油化工大学于晶贤教授的演示文档聚类分析之系统聚类法及其SPSS实现。 目录 1.样品与样品间的距离 2.指标和指标间的“距离” 相关系数 夹角余弦 3.类与类间的距离 &#xff08;1&#xff09;类间距离 &#xff08;2&#xff09;类间距离定义方式 1.最短…

二阶贝塞尔曲线生成弧线

概述 本文分享一个二阶贝塞尔曲线曲线生成弧线的算法。 效果 实现 1. 封装方法 class ArcLine {constructor(from, to, num 100) {this.from from;this.to to;this.num num;return this.getPointList();}getPointList() {const { from, to } thisconst ctrlPoint thi…

我开源了一个 Go 学习仓库

前言 大家好&#xff0c;这里是白泽&#xff0c;我是21年8月接触的 Go 语言&#xff0c;学习 Go 也正好两年半&#xff0c;我决定重启我之前未完成的计划&#xff0c;继续阅读《The Go Programing Language》&#xff0c;一年多前我更新至第五章讲解的时候&#xff0c;工作的忙…

阅读笔记lv.1

阅读笔记 sql中各种 count结论不同存储引擎计算方式区别count() 类型 责任链模式常见场景例子&#xff08;闯关游戏&#xff09; sql中各种 count 结论 innodb count(*) ≈ count(1) > count(主键id) > count(普通索引列) > count(未加索引列)myisam 有专门字段记录…

pytorch学习笔记(十)

一、损失函数 举个例子 比如说根据Loss提供的信息知道&#xff0c;解答题太弱了&#xff0c;需要多训练训练这个模块。 Loss作用&#xff1a;1.算实际输出和目标之间的差距 2.为我们更新输出提供一定的依据&#xff08;反向传播&#xff09; 看官方文档 每个输入输出相减取…

手把手教你学会接口自动化系列九-封装调用之后的代码展示

接上篇: 手把手教你学会接口自动化系列八-将url写在配置文件中,封装调用-CSDN博客 下来把之前写的demo开始改造,将所有的url = http://192.168.0.134:8081的部分,替代了 如下: demo的改造 # !/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2023/05# @Author …

S1-06 消息队列

消息队列 消息队列是一种在多任务操作系统中广泛使用的通信机制。它可以用于不同任务之间的消息传递&#xff0c;从而实现数据共享和协调处理任务之间的顺序。 消息队列通常具有以下基本特点&#xff1a; 消息队列的大小有限&#xff1a;消息队列被设计为一种缓冲区&#xff…

【软件测试】路径覆盖

题目要求&#xff1a; a) 流程图如下&#xff1a; b) Consider test cases ti (n 3) and t2 ( n 5). Although these tour the same prime paths in printPrime(), they dont necessarily find the same faults. Design a simple fault that t2 would be more lik…

Legion R7000 2021(82JW)原装出厂Win10/WIN11系统预装OEM系统镜像

LENOVO联想拯救者R7000 2021款(82JW)笔记本电脑原厂Windows10/11系统 链接&#xff1a;https://pan.baidu.com/s/1m_Ql5qu6tnw62PbpvXB0hQ?pwd6ek4 提取码&#xff1a;6ek4 原装出厂系统自带所有驱动、出厂主题壁纸、系统属性专属联机支持标志、系统属性专属联想的LOGO标…

js:使用canvas画一个半圆

背景 需求需要画一个半圆&#xff0c;或者多半圆&#xff0c;其实一下子就能想到 canvas 中的圆弧&#xff0c;核心使用 context.arc context.arc(x,y,r,sAngle,eAngle,counterclockwise)接下来我们看看示例 例一 <!DOCTYPE html> <html lang"en"> &…

C++八股学习心得.8

1.const知道吗&#xff1f;解释其作用 const 修饰类的成员变量&#xff0c;表示成员常量&#xff0c;不能被修改。 const修饰函数承诺在本函数内部不会修改类内的数据成员&#xff0c;不会调用其它非 const 成员函数。 如果 const 构成函数重载&#xff0c;const 对象只能调…

Canopen学习笔记——sync同步报文增加数据域(同步计数器)

1.Canfestival同步报文sync的设置 在OD表中的配置如下&#xff1a; 如果0x1006索引的同步报文循环周期时间设置为0则禁用同步报文&#xff0c;这里要注意的就是&#xff0c;上面第一张图也提到了&#xff0c;时间单位是us。第二张图&#xff0c;我的0x1006就设置为0xF4240,也就…

Docker与微服务实战(高级篇)- 【下】

Docker与微服务实战&#xff08;高级篇&#xff09;- 【下】 八、Docker轻量级可视化工具Portainer8.1.可视化工具Portainer简介8.2.安装Portainer8.2.1.官网8.2.2.docker命令安装8.2.2.1.搜索portainer镜像8.2.2.2.拉取portainer镜像8.2.2.3.启动portainer容器 8.2.3.第一次登…

高通平台开发系列讲解(USB篇)adb function代码分析

文章目录 一、FFS相关动态打印二、代码入口三、ffs_alloc_inst四、ep0、ep1&ep2的注册五、读写过程沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本文主要介绍高通平台USB adb function代码f_fs.c。 一、FFS相关动态打印 目录:msm-4.14/drivers/usb/gadget/fun…

Git新手?这篇文章带你飞!基础操作一网打尽!

推荐阅读 智能化校园&#xff1a;深入探讨云端管理系统设计与实现&#xff08;一&#xff09; 智能化校园&#xff1a;深入探讨云端管理系统设计与实现&#xff08;二&#xff09; 文章目录 推荐阅读Git初识Git啥是版本控制系统&#xff1f;&#xff1f;集中式VS分布式 git使用…

88.乐理基础-记号篇-反复记号(二)D.C.、D.S.、Fine、Coda

内容参考于&#xff1a;三分钟音乐社 上一个内容&#xff1a;87.乐理基础-记号篇-反复记号&#xff08;一&#xff09;反复、跳房子-CSDN博客 下图红色左括号框起来的东西&#xff0c;它们都相对比较抽象一点&#xff0c;这几个词都是意大利语 首先D.C.这个标记&#xff0c;然…

基于DNA的密码学和隐写术综述

摘要 本文全面调研了不同的脱氧核糖核酸(DNA)-基于密码学和隐写术技术。基于DNA的密码学是一个新兴领域,利用DNA分子的大规模并行性和巨大的存储容量来编码和解码信息。近年来,由于其相对传统密码学方法的潜在优势,如高存储容量、低错误率和对环境因素的抗性,该领域引起…