使用jQuery 3.x实现简单选项卡
`.maindiv`).eq(idx).addClass("cur").siblings().removeClass("cur"); } //默认显示第一个 change(); }); </script> </head> <body> <divclass="box_out"> <divclass="top"> <buttonclass="topbuttoncur"id="btn1">选项卡1</button> <buttonclass="topbutton"id="btn2">选项卡2</button> <buttonclass="topbutton"id="btn3">选项卡3</button> </div> <divclass="main"> <divclass="maindivcur"> <imgsrc="image1.jpg"> </div> <divclass="maindiv"> <imgsrc="image2.jpg"> </div> <divclass="maindiv"> <imgsrc="image3.jpg"> </div> </div> </div> </body> </html> " "这个示例展示了如何使用jQuery来创建一个简单的选项卡功能。代码中,选项卡的切换是通过点击按钮来触发的,按钮和显示内容的div都包含在`.top`和`.main`类的容器中。当用户点击按钮时,对应的图片div将会显示,其他则隐藏。样式设置使得选项卡具有基本的布局和样式效果,如边距、宽度、高度和背景色变化。使用了jQuery 3.x版本进行事件监听和DOM操作。" 在这个jQuery选项卡的实现中,关键知识点包括: 1. **HTML结构**:页面包含一个外层容器`.box_out`,内含一个`.top`用于放置按钮,一个`.main`用于放置图片div。每个按钮有唯一的ID,如`btn1`、`btn2`、`btn3`,对应的图片div也有对应的类名,如`.maindiv1`、`.maindiv2`、`.maindiv3`。 2. **CSS样式**:CSS用于定义页面元素的基本样式,如清除内外边距,设置容器的宽高,以及按钮和图片div的样式。`.cur`类用于切换选中状态,例如改变背景颜色或显示/隐藏元素。 3. **jQuery库**:使用了jQuery 3.x版本,它简化了DOM操作和事件处理。在这个例子中,`<script>`标签引入了jQuery库。 4. **jQuery事件**:`$(function() { ... })`是jQuery的文档加载就绪事件,确保在执行代码前DOM已经加载完成。`click`事件监听按钮的点击,`index()`方法获取当前点击按钮的索引。 5. **jQuery选择器与方法**:`$(".topbutton")`和`$(".maindiv")`分别选择了所有的按钮和图片div。`eq(idx)`用于选取具有特定索引的元素,`addClass()`和`removeClass()`用于添加和移除类,从而改变元素的样式。 6. **封装函数**:`change()`函数负责切换选中状态,它将当前索引的按钮和图片div设置为显示,其他隐藏。这个函数被按钮的点击事件调用,并在页面加载时首次调用以显示默认选项卡。 7. **动态修改样式**:通过JavaScript和jQuery,我们可以根据用户的交互动态修改页面的样式和内容,使得网页具有更好的用户体验和交互性。 这个选项卡实现的简单性和易读性使其成为学习jQuery DOM操作和事件处理的一个好例子。通过理解这段代码,开发者可以进一步掌握jQuery的基本用法,并将其应用到更复杂的网页交互设计中。
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>选项卡</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.box_out{
width: 500px;
height: 300px;
margin: 100px auto;
}
.top{
width: 100%;
height: 30px;
text-align: center;
}
.top button{
width: 100px;
border-bottom: 1px solid black;
}
img{
width: 500px;
height: 270px;
}
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 4
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展