当前位置: 首页 > news >正文

jQuery案例

以下是几个常见的 jQuery 示例,展示了它在不同场景下的应用:

1. 隐藏和显示元素

通过按钮点击隐藏和显示一个 <div> 元素。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>隐藏/显示元素</title><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body><button id="toggleBtn">隐藏/显示内容</button>
<div id="content"><p>这是隐藏/显示的内容!</p>
</div><script>$(document).ready(function() {$("#toggleBtn").click(function() {$("#content").toggle();  // 切换显示/隐藏});});
</script></body>
</html>
  • toggle():切换元素的显示和隐藏状态。

2. 淡入和淡出效果

点击按钮实现 <div> 元素的淡入和淡出效果。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>淡入淡出效果</title><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body><button id="fadeInBtn">淡入显示</button>
<button id="fadeOutBtn">淡出隐藏</button>
<div id="content" style="display:none;"><p>这是一个可以淡入和淡出的内容!</p>
</div><script>$(document).ready(function() {$("#fadeInBtn").click(function() {$("#content").fadeIn();  // 元素淡入});$("#fadeOutBtn").click(function() {$("#content").fadeOut();  // 元素淡出});});
</script></body>
</html>
  • fadeIn():使元素渐渐显示出来。
  • fadeOut():使元素渐渐消失。

3. 表单验证

使用 jQuery 实现简单的表单验证,确保用户填写了所有必填字段。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表单验证</title><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body><form id="myForm"><label for="name">姓名:</label><input type="text" id="name" name="name"><span id="nameError" style="color: red; display: none;">请填写姓名。</span><br><br><label for="email">电子邮件:</label><input type="email" id="email" name="email"><span id="emailError" style="color: red; display: none;">请填写有效的电子邮件。</span><br><br><button type="submit">提交</button>
</form><script>$(document).ready(function() {$("#myForm").submit(function(event) {let valid = true;// 清除之前的错误消息$("#nameError, #emailError").hide();// 验证姓名if ($("#name").val() === "") {$("#nameError").show();valid = false;}// 验证电子邮件let email = $("#email").val();if (email === "" || !/\S+@\S+\.\S+/.test(email)) {$("#emailError").show();valid = false;}// 如果表单无效,阻止提交if (!valid) {event.preventDefault();}});});
</script></body>
</html>
  • submit():在提交表单时触发事件。
  • event.preventDefault():阻止表单提交,直到验证通过。

4. 动态加载内容

使用 jQuery 的 load() 方法动态加载外部 HTML 内容到当前页面中。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>动态加载内容</title><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body><button id="loadContentBtn">加载内容</button>
<div id="contentArea"></div><script>$(document).ready(function() {$("#loadContentBtn").click(function() {$("#contentArea").load("content.html");  // 加载外部文件});});
</script></body>
</html>
  • load():动态加载指定的 HTML 文件内容到指定的元素中。

5. AJAX 请求

通过 jQuery 发起 AJAX 请求,异步获取服务器数据并更新页面。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>AJAX 示例</title><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body><button id="fetchDataBtn">获取数据</button>
<div id="result"></div><script>$(document).ready(function() {$("#fetchDataBtn").click(function() {$.ajax({url: "https://jsonplaceholder.typicode.com/posts/1",  // 示例 API 地址method: "GET",success: function(data) {// 当请求成功时更新页面内容$("#result").html(`<h3>标题: ${data.title}</h3><p>内容: ${data.body}</p>`);},error: function() {$("#result").html("数据加载失败,请重试。");}});});});
</script></body>
</html>
  • $.ajax():发起一个 AJAX 请求,获取数据后更新页面。
  • success 和 error:回调函数,用于处理请求成功或失败时的行为。

这些例子展示了 jQuery 在操作 DOM、事件处理、动画效果、表单验证以及与服务器交互等方面的强大功能。如果你正在学习 Web 开发,掌握这些基础的 jQuery 用法会对你大有帮助。

http://www.lryc.cn/news/481016.html

相关文章:

  • 常见 HTTP 状态码分类和解释及服务端向前端返回响应时的最完整格式
  • MySQL系列之如何在Linux只安装客户端
  • 内核设备树,你真的了解吗?
  • MySQL:客户端工具创建数据库
  • Linux笔记之pandoc实现各种文档格式间的相互转换
  • 【iOS】知乎日报第三周总结
  • 【p2p、分布式,区块链笔记 Torrent】WebTorrent的add和seed函数
  • Redis穿透、击穿、雪崩
  • VBA高级应用30例应用3在Excel中的ListObject对象:插入行和列
  • 2024系统架构师---上午综合题真题(重复考试知识难点)
  • 连接kafka消息队列报org.apache.kafka.clients.NetworkClient异常
  • 淘宝商品评论API:代码界的“买家秀”大揭秘
  • RabbitMQ队列详细属性(重要)
  • 游戏服务器和普通服务器的区别
  • Java 中的 Supplier:让数据生成更灵活
  • 轻松理解操作系统 - Linux的数据块是如何储存数据的?
  • 青藤深度参编的终端安全国家标准正式发布
  • 软考:去中心化的部署有什么特点
  • L8.【LeetCode笔记】回文数
  • 双版本android studio安装
  • npm镜像的常用操作
  • Unity插件NodeCanvas之行为树的详细教程
  • Vue全栈开发旅游网项目(9)-用户登录/注册及主页页面开发
  • Flutter 的 Widget 概述与常用 Widgets 与鸿蒙 Next 的对比
  • 微服务day04
  • Spring Boot 集成JWT实现Token验证详解
  • 如何快速搭建一个spring boot项目
  • 学习笔记:黑马程序员JavaWeb开发教程(2024.11.9)
  • 【软考】系统分析师第二版 新增章节 第20章微服务系统分析与设计
  • 抓包工具WireShark使用记录