首页
学习
活动
专区
圈层
工具
发布

jquery点击标题切换内容特效代码

jQuery 是一个快速、简洁的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。使用 jQuery 可以非常方便地实现点击标题切换内容的特效。

以下是一个简单的示例代码,展示了如何使用 jQuery 实现点击标题切换内容的特效:

HTML 结构

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jQuery 切换内容特效</title>
    <style>
        .content {
            display: none;
        }
        .active {
            display: block;
        }
    </style>
</head>
<body>
    <h2 class="title" data-target="content1">标题1</h2>
    <div id="content1" class="content active">
        这是内容1
    </div>
    <h2 class="title" data-target="content2">标题2</h2>
    <div id="content2" class="content">
        这是内容2
    </div>
    <h2 class="title" data-target="content3">标题3</h2>
    <div id="content3" class="content">
        这是内容3
    </div>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $(document).ready(function() {
            $('.title').click(function() {
                var target = $(this).data('target');
                $('.content').removeClass('active');
                $('#' + target).addClass('active');
            });
        });
    </script>
</body>
</html>

代码解释

  1. HTML 结构
    • 每个标题 (<h2>) 都有一个 data-target 属性,指向对应的内容 (<div>) 的 ID。
    • 内容部分初始状态下使用 display: none 隐藏,只有带有 active 类的内容会显示。
  • CSS 样式
    • .content 类用于隐藏所有内容。
    • .active 类用于显示当前选中的内容。
  • jQuery 脚本
    • 当文档加载完成后,绑定点击事件到所有带有 .title 类的元素。
    • 点击标题时,获取 data-target 属性的值,找到对应的内容元素。
    • 移除所有内容的 active 类,然后为当前选中的内容添加 active 类,从而实现切换效果。

优势

  • 简洁易用:jQuery 的语法简洁,易于学习和使用。
  • 跨浏览器兼容:jQuery 处理了许多跨浏览器的兼容性问题,使得开发者可以更专注于业务逻辑。
  • 丰富的插件生态:jQuery 拥有庞大的插件库,可以快速实现各种功能。

应用场景

  • 动态网站:用于实现页面元素的动态交互效果。
  • 单页应用(SPA):在单页应用中,用于管理不同视图之间的切换。
  • 后台管理系统:用于实现各种交互式组件和面板切换。

可能遇到的问题及解决方法

  1. jQuery 未加载
    • 确保 jQuery 库已正确引入,并且网络连接正常。
    • 检查控制台是否有加载错误信息。
  • 事件绑定失败
    • 确保 DOM 元素在绑定事件时已经存在,可以使用 $(document).ready() 确保 DOM 完全加载后再绑定事件。
    • 检查选择器是否正确,确保能选中目标元素。
  • 样式未生效
    • 确保 CSS 样式已正确引入,并且没有其他样式覆盖了当前样式。
    • 使用浏览器的开发者工具检查元素的样式是否正确应用。

通过以上代码和解释,你应该能够实现一个简单的点击标题切换内容的特效,并理解其背后的原理和应用场景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • jQuery 点击按钮打印指定文本内容

    JavaScript 调用浏览器打印快递单功能时所遇到的一些坑,总结了一下,分享给大家 先大概说下需求,表格里的每一行存储一张订单信息,包括购买的商品、商家信息、联系人信息等等,勾选需要打印的订单,点击打印按钮...,不过打印的是整个窗口内容,而我们只是需要打印页面的某一个部分,并且该部分的内容是隐藏的,这要怎么实现呢?...下的一个回答,让我得到了答案 我们将打印的部分即快递单模板放到一个 ID 为printableArea的div中,并添加一个onclick点击事件,大家也可以尝试下其他的办法,这里只是提供了一种解决方案...EAN8、EAN13、EAN128 等编码方式,大家可根据使用环境的不同,以及条形码数字的个数,来选择相应的编码方式,我们在这里使用的是 Code128 编码方式 条形码及二维码的生成都需要引入指定的jquery-barcode...var carrier = orderId.carrier_info; //订单编号 // 判断字段是否为空 if(jQuery.isEmptyObject

    5.2K20

    实现点击换一批来切换内容,flutter之CustomScrollView【flutter20个实例之八】

    CustomScrollView:自定义滚动效果组件,比如列表和网格组件都可以包含在其中 SliverGrid:网格视图组件 SliverList:列表控件 InkWell:效果控件,可以给其他widget包裹一个点击效果...ListTile:标题组件,通常填充listview 2.首先设置下标题样式 getItem是我们的主内容 @override Widget build(BuildContext context...), //这个是顶部tab样式,如果不需要可以去掉 body: Container( child: getItem(), )); } 3.换一批点击效果...我们给换一批样式设置一个点击效果 当点击的时候,判断当前内容是否满足18条(一屏展示的数目) 如果不满足,说明最后一页了,重置页码为1 如果满足,说明当前数据>=18,后面可能还有数据,页码+1 然后请求数据...SliverGrid,切换数据后,进行了部分页面重新渲染 三、源码(可直接运行调试) import 'package:flutter/material.dart'; class AddHabit extends

    1.6K20

    冬天过节网站雪花飘落代码JS特效代码下载 雪花飘落代码添加教程 5种效果+效果展示

    特效代码 代码添加如下: 冬季HTML5 3D雪花斜着飘落动画场景特效 演示页面: 代码添加如下: 隐藏内容...评论可见 前往评论 html5 canvas制作3D逼真冬天雪景雪花飘场景 演示页面: 代码添加如下: 平安夜/圣诞夜jquery snow.js雪花飘落效果 (适用于平安夜,圣诞节背景可改...,雪花的密度,尺寸均可改(代码内有说明),须引入jquery库,简单好用。)...     html5 canvas散开变大雪花动画特效  演示页面: 以上是使用javascript实现雪花飘落的效果代码,可以直接引用即可 可以根据个人喜爱修改,更多好看网页雪花特效代码欢迎分享

    9.8K30

    WenYu特效管理插件

    插件内含引用文件、后台美化、重大节日、鼠标特效(移动)、鼠标特效(指针)、鼠标特效(点击)、背景特效、SVG动画、通用功能、handsome功能、Cuteen功能、自定义CSS、自定义JS等几大类,并且内置多个常用样式...故从即日起(2020.12.25)收费25元,点击底部打赏,扫码支付后截图加QQ:2771882356。...、入站欢迎、入站欢迎(带定位) 2.7.1:更换获取ip及地理位置引用 2.7.2:新增功能:背景特效之移动光源,修复BUG:HelloWord提示 2.7.3:新增功能:悬挂喵,新增独立引用Jquery.min.js...文件 2.7.4:新增功能:内置多样式名 3.0.0:重大节日:春节灯笼 背景特效:叶子散落 Live2d模型:看板娘 handsome:头像旋转变大 通用功能:标题滚动(适用于标题较长的网站)...、背景特效代码等。

    95720

    添加白天夜间模式转换动画

    F点击查看更新记录 更新记录 2022-03-11 源教程转为pug文件,styl文件 精简js内容,去jquery化 嵌入主题原生的夜间切换模式按钮 点击查看参考教程 参考方向 教程原贴 原教程 butterfly...主题实现白天夜晚切换动画 写在最前 其实这个动画切换效果不是第一次看到了,最早看到是在一些volantis主题的用户博客那里,比如银河小徐那里,百度了一下也搜到过volantis相关的魔改教程,当时没当回事...和我的副标题重合了,js也是依赖于jquery的,和最新版butterfly去jquery的理念相悖,所以心血来潮对这个教程做下完善,顺便去jquery。...新建, 新建,去除了冗余代码,去jquery。。 修改,在文件末位加上一行:F 修改,把原本的昼夜切换按钮替换掉, 修改,引入一下js, 具体效果就自己切换下夜间模式看看吧。

    1.1K40

    Web前端学习 第4章 jQuery 2 jQuery常用方法

    一、事件概述 事件的基本概念 上一章我们讲解了使用jQuery选择器获取元素,并通过一些方法来操作元素,本章我们讲解事件的概念,通过事件我们可以加强用户与浏览器的交互性,例如可以实现当用户点击某个元素的时候...结合我们上一章的内容,来实现一个功能,当我们点击按钮的时候,将一张图片切换成另一张图片,代码如下所示。...,也就是img标签,当我们点击img标签的时候,使用attr方法将其src属性设置成另一张了图片的地址,这样就实现了图片的切换。...获取索引 接下来我们要实现一个更复杂的效果:点击一个数字列表来实现切换图片的功能,列表有三个数字,对应着三张不同的图片。...我们需要的是用一个选择器找到所有的数字列表,让后统一绑定一个事件,然后在点击数字列表的时候,让程序找到我们点击的是第几个,然后切换到对应的图片,就可以了。

    2.1K30

    【融职培训】Web前端学习 第4章 jQuery 2 jQuery常用方法

    一、事件概述 事件的基本概念 上一章我们讲解了使用jQuery选择器获取元素,并通过一些方法来操作元素,本章我们讲解事件的概念,通过事件我们可以加强用户与浏览器的交互性,例如可以实现当用户点击某个元素的时候...结合我们上一章的内容,来实现一个功能,当我们点击按钮的时候,将一张图片切换成另一张图片,代码如下所示。...,也就是img标签,当我们点击img标签的时候,使用attr方法将其src属性设置成另一张了图片的地址,这样就实现了图片的切换。...获取索引 接下来我们要实现一个更复杂的效果:点击一个数字列表来实现切换图片的功能,列表有三个数字,对应着三张不同的图片。...我们需要的是用一个选择器找到所有的数字列表,让后统一绑定一个事件,然后在点击数字列表的时候,让程序找到我们点击的是第几个,然后切换到对应的图片,就可以了。

    1.8K10

    JS代码实现浏览器网页标题的动态切换,略微提高网站粘性

    一、原版分享 功能描述:当网页标签失去焦点切换到指定的标题,获得焦点时即恢复正常标题 原版代码(可用代码①): 标题动态切换代码 来自http://www.weeiy.com End --> 部署方法: 将以下代码加入主题下的 footer.php 或者 header.php 文件中即可(Ps:添加到 Jquery.js...更多表情: (=・ω・=) _(:3」∠)_ (。・ω・。) (°∀°)ノ (´;ω;) (´・_・) 注:以上内容来自微饭的分享:《WordPress 优化:为你的标题添加动态切换效果!》...我加入这个功能后,发现同时打开多个博客网页会带来影响用户体验的尴尬:未激活的标签标题全部显示“(●—●) 你好,小伙伴!”这种相同的标题,不点击看看还真不知道是哪个页面。...1) }); 这样就直观多了,然后在自定义内容后拼接原始标题(变量 a、b 或 d)即可(可用代码②): jQuery(document).ready(function() {     function

    3.6K40

    Sidebar Artitalk

    去Jquery化。 将原生代码修改为async异步加载。 支持通过主题配置文件进行配置。 更改了pjax配置内容。 2020-12-15:正式版v2.1 错误示例修正。 取消styl文件的应急预案。...点击添加用户,输入想用的用户名及密码。 回到存储->结构化数据,点击 class 下的 shuoshuo。...data-pjax是butterfly主题自带的一个pjax重载标记,添加该标记的js会在页面切换时重载。...\zh-CN.yml,新增说说侧栏标题内容(也可以改成任意你喜欢的侧栏标题名称): 修改[Blogroot]\_config.butterfly.yml,新增三处配置项内容: 运行hexo cl &&...\zh-CN.yml,新增说说侧栏标题内容(也可以改成任意你喜欢的侧栏标题名称): 修改[Blogroot]\themes\butterfly\layout\includes\third-party\pjax.pug

    1K30
    领券