jQuery入门案例

以下是一些 jQuery 学习的案例,涵盖了基本的选择器、事件处理、动画效果、AJAX 请求以及插件使用。这些案例可以帮助你更好地理解和掌握 jQuery 的核心功能。

案例1:基本选择器和操作

在这个案例中,我们将使用 jQuery 选择器选择页面中的元素并进行简单的操作。

HTML
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>基本选择器和操作</title><style>.highlight {background-color: yellow;}</style>
</head>
<body><h1>jQuery 基本选择器和操作</h1><p class="intro">这是一个介绍段落。</p><p class="content">这是主要内容段落。</p><button id="highlightBtn">高亮介绍段落</button><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script><script>$(document).ready(function() {$("#highlightBtn").click(function() {$(".intro").toggleClass("highlight");});});</script>
</body>
</html>
<script>$(document).ready(function() {//....});// 这种写法是一种确保 jQuery 代码在文档完全加载后执行的可靠方式,避免了在 DOM 元素未完全加载时操作这些元素可能导致的错误。这是 jQuery 的一个重要特性,能够提高代码的稳定性和可靠性。//另一种写法$(function() {// 你的 jQuery 代码});</script>

案例2:事件处理

这个案例展示了如何使用 jQuery 处理用户交互事件。

HTML
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>事件处理</title>
</head>
<body><h1>jQuery 事件处理</h1><input type="text" id="nameInput" placeholder="输入你的名字"><button id="greetBtn">问候</button><p id="greeting"></p><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script><script>$(document).ready(function() {$("#greetBtn").click(function() {var name = $("#nameInput").val();$("#greeting").text("你好," + name + "!");});});</script>
</body>
</html>

案例3:动画效果

这个案例展示了如何使用 jQuery 创建简单的动画效果。

HTML
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>动画效果</title><style>.box {width: 100px;height: 100px;background-color: red;position: relative;}</style>
</head>
<body><h1>jQuery 动画效果</h1><div class="box"></div><button id="animateBtn">动画</button><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script><script>$(document).ready(function() {$("#animateBtn").click(function() {$(".box").animate({left: '250px',opacity: '0.5',height: '150px',width: '150px'}, 1000);});});</script>
</body>
</html>

案例4:AJAX 请求

这个案例展示了如何使用 jQuery 发起 AJAX 请求并处理响应数据。

HTML
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>AJAX 请求</title>
</head>
<body><h1>jQuery AJAX 请求</h1><button id="loadDataBtn">加载数据</button><div id="dataContainer"></div><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script><script>$(document).ready(function() {$("#loadDataBtn").click(function() {$.ajax({url: 'https://jsonplaceholder.typicode.com/posts',method: 'GET',success: function(data) {var html = '';for (var i = 0; i < data.length; i++) {html += '<h3>' + data[i].title + '</h3>';html += '<p>' + data[i].body + '</p>';}$("#dataContainer").html(html);}});});});</script>
</body>
</html>

案例5:使用 jQuery 插件

这个案例展示了如何在项目中使用 jQuery 插件。

HTML
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>使用 jQuery 插件</title><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css">
</head>
<body><h1>jQuery 插件</h1><div class="slider"><div><img src="https://via.placeholder.com/400x200" alt="Image 1"></div><div><img src="https://via.placeholder.com/400x200" alt="Image 2"></div><div><img src="https://via.placeholder.com/400x200" alt="Image 3"></div></div><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script><script>$(document).ready(function(){$('.slider').slick({infinite: true,slidesToShow: 1,slidesToScroll: 1});});</script>
</body>
</html>

总结

这些案例涵盖了 jQuery 的基本选择器和操作、事件处理、动画效果、AJAX 请求以及插件使用。通过这些案例,你可以逐步掌握 jQuery 的核心功能,并应用到实际项目中。如果你有任何问题或需要进一步的帮助,请随时提问!

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

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

相关文章

2024上半年热门网络安全产品和工具TOP10

今年上半年&#xff0c;利用生成式人工智能&#xff08;GenAI&#xff09;的网络安全工具继续激增。许多供应商正在利用GenAI的功能来自动化安全运营中心&#xff08;SOC&#xff09;的工作&#xff0c;特别是在自动化日常活动方面&#xff0c;如收集威胁信息和自动创建查询。 …

爬虫-Python基础

一、Python环境的安装 1. 下载Python 访问Python官网: Welcome to Python.org点击downloads按钮&#xff0c;在下拉框中选择系统类型(windows/Mac OS/Linux等)选择下载最新版本的Python 2. 安装Python 双击下载好的Python安装包勾选左下角 Add Python 3.7 to PATH 选项&…

动手学Avalonia:基于SemanticKernel与硅基流动构建AI聊天与翻译工具

Avalonia是什么&#xff1f; Avalonia是一个跨平台的UI框架&#xff0c;专为.NET开发打造&#xff0c;提供灵活的样式系统&#xff0c;支持Windows、macOS、Linux、iOS、Android及WebAssembly等多种平台。它已成熟并适合生产环境&#xff0c;被Schneider Electric、Unity、Jet…

如何使用缓存提升SpringBoot性能(EhCache和Redis方式)

一、简介 缓存是通过将频繁访问的数据存储在内存中来提高Web应用程序性能的重要策略&#xff0c;从而减少对数据库等较慢的存储系统的重复进行数据检索操作的需求。在这里将介绍如何使用流行的缓存实现&#xff08;如EhCache和Redis等&#xff09;&#xff0c;专门为Spring Bo…

使用 Smart-doc 记录 Spring REST API

如果您正在使用 Spring Boot 开发 RESTful API&#xff0c;您希望让其他开发人员尽可能容易地理解和使用您的 API。文档是必不可少的&#xff0c;因为它为将来的更新提供了参考&#xff0c;并帮助其他开发人员与您的 API 集成。很长一段时间以来&#xff0c;记录 REST API 的方…

java设计模式(十二)享元模式(Flyweight Pattern)

1、模式介绍&#xff1a; 享元模式是一种结构型设计模式&#xff0c;旨在通过共享对象来有效支持大量细粒度的对象。它通过将对象的状态分为内部状态&#xff08;可共享&#xff09;和外部状态&#xff08;不可共享&#xff09;来减少内存消耗和提高性能。内部状态存储在享元对…

苏东坡传-读书笔记九

我们论到苏东坡&#xff0c;我们就不能避免“气”这个字。因为每个文学批评家综括苏东坡的个性&#xff0c;必用孟子所说的这个“气”字。 在《孟子》里&#xff0c;“气”是哲学的概念&#xff0c;类似柏格森所说的“生气勃勃”&#xff0c;是人格上的“元气”。使伟人和匹夫显…

419. 甲板上的战舰

419. 甲板上的战舰 题目链接&#xff1a;419. 甲板上的战舰 代码如下&#xff1a; class Solution { public:int countBattleships(vector<vector<char>>& board) {int res0;int rowboard.size(),colboard[0].size();for(int i0;i<row;i){for(int j0;j&l…

深度学习中的Logits处理:InvalidScoreLogitsProcessor详解

深度学习中的Logits处理&#xff1a;InvalidScoreLogitsProcessor详解 基础概念InvalidScoreLogitsProcessor为什么需要这个处理器&#xff1f;使用示例进阶&#xff1a;自定义LogitsProcessor结论 在自然语言处理(NLP)任务中,特别是在使用大型语言模型(LLM)进行文本生成时,我们…

【 2024!深入了解 大语言模型(LLM)微调方法(总结)】

引言 众所周知&#xff0c;大语言模型(LLM)正在飞速发展&#xff0c;各行业都有了自己的大模型。其中&#xff0c;大模型微调技术在此过程中起到了非常关键的作用&#xff0c;它提升了模型的生成效率和适应性&#xff0c;使其能够在多样化的应用场景中发挥更大的价值。 那么&…

《C++20设计模式》桥接模式经验分享

文章目录 一、前言二、探讨一个类有多个抽象父类的情况&#xff08;为什么会有桥接&#xff09;三、桥接模式3.1 UML类图3.2 实现 四、最后 一、前言 怎么判断你是否理解桥接模式了呢&#xff1f;&#x1f9d0; 试着回答下面这个问题吧&#xff01;&#x1f60b; 桥接模式到底…

Current request is not a multipart request

看了许多博客的解决方法&#xff0c;感觉还是不太懂&#xff0c;看了这个解决了问题。 从源码角度详细解析

【数据库】范式

文章目录 1. 第一范式&#xff08;1NF&#xff09;2. 第二范式&#xff08;2NF&#xff09;3. 第三范式&#xff08;3NF&#xff09;4. 巴斯-科德范式&#xff08;BCNF&#xff09;5. 第四范式&#xff08;4NF&#xff09;6. 第五范式&#xff08;5NF&#xff0c;又称完美范式&…

heic格式转化jpg有没有免费软件?2024年顶尖的7款heic转jpg工具请收好!

heic格式转化jpg有没有免费软件&#xff1f;heic格式虽然在分辨率上优于jpg&#xff0c;但由于并非所有设备的默认图片格式&#xff0c;许多用户并不太喜欢它。这并不奇怪&#xff0c;因为在非苹果设备上打开HEIC文件可能会遇到困难。因此&#xff0c;人们更倾向于寻找能够免费…

FlinkSQL 开发经验分享

作者&#xff1a;汤包 最近做了几个实时数据开发需求&#xff0c;也不可避免地在使用 Flink 的过程中遇到了一些问题&#xff0c;比如数据倾斜导致的反压、interval join、开窗导致的水位线失效等问题&#xff0c;通过思考并解决这些问题&#xff0c;加深了我对 Flink 原理与机…

监控与安全服务

kali 系统 nmap扫描 网段的扫描 使用脚本扫描 使用john破解密码 哈希算法是一种单向加密的算法&#xff0c;也就是将原始数据生成一串“乱码”只能通过原始数据&#xff0c;生成这串“乱码”&#xff0c;但是不能通过“乱码”回推出原始数据相同的原始数据&#xff0c;生成的乱…

sql优化-单表优化

文章目录 0、索引优化原则1、在docker内部连接mysql2、数据准备3、创建表 dept 和 emp4、插入50万数据到 emp 表中4.1、创建函数4.2、存储过程4.3、调用存储过程 5、查找姓名以"abc"开头的员工信息5.1、执行计划 select * from emp where name like abc%;5.2、sql优化…

React+TS前台项目实战(二十四)-- 全局常用绘制组件Qrcode封装

文章目录 前言Qrcode组件1. 功能分析2. 代码详细注释3. 使用方式4. 效果展示(pc端 / 移动端) 总结 前言 今天要封装的Qrcode 组件&#xff0c;是通过传入的信息&#xff0c;绘制在二维码上&#xff0c;可用于很多场景&#xff0c;如区块链项目中的区块显示交易地址时就可以用到…

无线领夹麦克风哪个品牌好,推荐口碑最好的麦克风品牌

在5G网络普及的浪潮下&#xff0c;短视频平台的兴起带动了一股全民创作的热潮。无论是城市街头还是乡间小径&#xff0c;人们纷纷拿起手机&#xff0c;记录生活中的点点滴滴。领夹式麦克风凭借其精准的拾音特性和稳定的信号传输&#xff0c;无论是在静止状态还是在移动过程中&a…