
jQuery是一个快速、小型且功能丰富的JavaScript库。它极大地简化了HTML文档遍历、事件处理、动画和Ajax交互等操作,使得前端开发变得更加便捷。在开始使用jQuery之前,需要将其引入到HTML页面中。最常见的方式是通过内容分发网络(CDN)引入,或者下载到本地项目中使用。
引入jQuery库:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery教程</title>
<style>
body {
font-family: Arial, Helvetica, sans-serif;
}
.navbar {
overflow: hidden;
background-color: #333;
}
.navbar a {
float: left;
font-size: 16px;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
.dropdown {
float: left;
overflow: hidden;
}
.dropdown .dropbtn {
font-size: 16px;
border: none;
outline: none;
color: white;
padding: 14px 16px;
background-color: inherit;
font-family: inherit;
margin: 0;
}
.navbar a:hover, .dropdown:hover .dropbtn {
background-color: red;
}
.dropdown-content {
display: none; /* 初始隐藏 */
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
.dropdown-content a {
float: none;
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
.dropdown-content a:hover {
background-color: #ddd;
}
</style>
</head>
<body>
<div class="navbar">
<a href="#home">首页</a>
<a href="#news">新闻</a>
<div class="dropdown">
<button class="dropbtn">下拉菜单
<i class="fa fa-caret-down"></i>
</button>
<div class="dropdown-content">
<a href="#">链接 1</a>
<a href="#">链接 2</a>
<a href="#">链接 3</a>
</div>
</div>
</div>
<!-- 推荐将jQuery引入放在 </body> 标签前,以确保DOM加载完毕 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
// 您的jQuery代码将写在这里
</script>
</body>
</html>重要提示: 确保将jQuery的<script>标签放在所有需要使用jQuery的JavaScript代码之前。通常,为了确保DOM元素完全加载,建议将jQuery库的引用和您的JavaScript代码都放在</body>标签之前。
jQuery提供了一套简洁的事件处理机制,可以轻松地为HTML元素添加事件监听器。
最常用的方法是使用特定事件名称的方法,如click()、hover()等。
示例:点击按钮切换下拉菜单的显示/隐藏状态
$(document).ready(function() {
// 当文档完全加载并解析后执行此函数
$('.dropbtn').click(function() {
// 选中 class 为 'dropdown-content' 的元素
// toggle() 方法会根据元素的当前可见状态进行切换:
// 如果是隐藏的,则显示;如果是显示的,则隐藏。
$('.dropdown-content').toggle();
});
});在上述代码中:
jQuery支持多种事件,以下是一些常见的:
示例:鼠标悬停显示下拉菜单
$(document).ready(function() {
$('.dropdown').hover(function() {
// 鼠标进入时显示下拉内容
$(this).find('.dropdown-content').show();
}, function() {
// 鼠标离开时隐藏下拉内容
$(this).find('.dropdown-content').hide();
});
});jQuery提供了一系列内置的动画效果,可以为网页元素添加平滑的过渡效果,提升用户体验。
这些方法都可以接受可选参数:
示例:带动画的显示/隐藏
$(document).ready(function() {
$('.dropbtn').click(function() {
// 1. 默认切换 (无动画)
// $('.dropdown-content').toggle();
// 2. 慢速切换动画
// $('.dropdown-content').toggle('slow');
// 3. 500毫秒切换动画,并在动画完成后弹出提示
$('.dropdown-content').toggle(500, function() {
console.log('下拉菜单状态已切换!');
});
});
});示例:下拉菜单的淡入淡出
$(document).ready(function() {
$('.dropbtn').click(function() {
$('.dropdown-content').fadeToggle('fast'); // 快速淡入/淡出
});
});示例:下拉菜单的滑动效果
$(document).ready(function() {
$('.dropbtn').click(function() {
$('.dropdown-content').slideToggle('slow'); // 慢速滑动切换
});
});jQuery最强大的特性之一是它简化了对文档对象模型(DOM)的访问和操作。$符号是jQuery的核心,它既是jQuery对象的别名,也是一个选择器函数。
$()函数用于选择HTML元素。它可以接受CSS选择器作为参数。
示例:
// 选择ID为 'myButton' 的按钮
var myButton = $('#myButton');
// 选择所有 class 为 'item' 的列表项
var listItems = $('.item');
// 选择所有段落元素
var paragraphs = $('p'); 示例:
<p id="myParagraph">这是一个<b>段落</b>。</p>
<input type="text" id="myInput" value="初始值">
<script>
$(document).ready(function() {
// 获取段落的纯文本
console.log($('#myParagraph').text()); // 输出: 这是一个段落。
// 获取段落的HTML内容
console.log($('#myParagraph').html()); // 输出: 这是一个<b>段落</b>。
// 设置段落的纯文本
$('#myParagraph').text('新的纯文本内容。');
// 设置段落的HTML内容
$('#myParagraph').html('新的<b>HTML</b>内容。');
// 获取输入框的值
console.log($('#myInput').val()); // 输出: 初始值
// 设置输入框的值
$('#myInput').val('新输入值');
});
</script>示例:
<a id="myLink" href="https://example.com" target="_blank">点击我</a>
<script>
$(document).ready(function() {
// 获取链接的 href 属性
console.log($('#myLink').attr('href')); // 输出: https://example.com
// 设置链接的 href 属性
$('#myLink').attr('href', 'https://new-example.com');
// 移除链接的 target 属性
$('#myLink').removeAttr('target');
});
</script>示例:
<div id="myDiv" style="width: 100px; height: 100px; background-color: blue;"></div>
<style>
.highlight {
border: 2px solid red;
}
.rounded {
border-radius: 10px;
}
</style>
<script>
$(document).ready(function() {
// 添加一个类
$('#myDiv').addClass('highlight');
// 切换一个类
$('#myDiv').toggleClass('rounded'); // 添加 rounded 类
$('#myDiv').toggleClass('rounded'); // 移除 rounded 类
// 获取背景颜色
console.log($('#myDiv').css('background-color')); // 输出: blue (或rgb值)
// 设置背景颜色
$('#myDiv').css('background-color', 'green');
});
</script>示例:
<ul id="myList">
<li>现有项目 1</li>
</ul>
<script>
$(document).ready(function() {
// 在列表末尾添加新项目
$('#myList').append('<li>新项目 2</li>');
// 在列表开头添加新项目
$('#myList').prepend('<li>新项目 0</li>');
// 在列表之后添加一个段落
$('#myList').after('<p>列表结束</p>');
// 移除第一个列表项
$('#myList li:first-child').remove();
// 清空列表内容
// $('#myList').empty();
});
</script>结合事件、效果和DOM操作,可以实现复杂的交互功能。例如,一个更完善的下拉菜单可能在鼠标悬停时显示,点击时切换,并且在不同状态下修改其文本或样式。
示例:结合多种jQuery功能
<div class="navbar">
<a href="#home">首页</a>
<a href="#news">新闻</a>
<div class="dropdown">
<button class="dropbtn">下拉菜单
<i class="fa fa-caret-down"></i>
</button>
<div class="dropdown-content">
<a href="#" class="dropdown-link">链接 1</a>
<a href="#" class="dropdown-link">链接 2</a>
<a href="#" class="dropdown-link">链接 3</a>
</div>
</div>
<button id="changeTextBtn">改变链接文本</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
// 鼠标悬停下拉菜单效果
$('.dropdown').hover(function() {
$(this).find('.dropdown-content').stop(true, true).slideDown('fast');
}, function() {
$(this).find('.dropdown-content').stop(true, true).slideUp('fast');
});
// 点击下拉按钮,切换下拉菜单的显示/隐藏状态(作为备用或补充)
$('.dropbtn').click(function(event) {
// 阻止事件冒泡,防止点击按钮时触发父元素的hover out事件
event.stopPropagation();
$(this).next('.dropdown-content').stop(true, true).slideToggle('fast');
});
// 点击文档其他区域隐藏下拉菜单
$(document).click(function(event) {
if (!$(event.target).closest('.dropdown').length) {
$('.dropdown-content').slideUp('fast');
}
});
// 改变链接文本的按钮
$('#changeTextBtn').click(function() {
$('.dropdown-link:first-child').text('新链接名称'); // 改变第一个链接的文本
// 给所有链接添加一个高亮类
$('.dropdown-link').addClass('highlight-link');
});
});
</script>stop(true, true)的说明: 在上面的hover事件中,stop(true, true)是一个非常重要的jQuery动画方法。
注意事项:
jQuery通过其强大的选择器引擎、简洁的事件处理机制和丰富的DOM操作方法,极大地简化了JavaScript在网页开发中的应用。掌握这些核心功能,开发者可以高效地创建响应用户交互、具有动态视觉效果的现代网页。虽然现代JavaScript框架(如React, Vue, Angular)在复杂应用开发中更为流行,但jQuery在快速原型开发、轻量级项目以及传统网站的交互增强方面,依然是不可或缺的工具。
以上就是jQuery事件、效果与DOM操作:构建交互式网页的实用指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号