JS实现初始化、动态点击切换激活样式

食用须知,不懂得把代码交给AI解释一下,明白流程就会用了,本文只有js与html,样式代码一概没有:

效果展示

在这里插入图片描述
在这里插入图片描述

1、点击显示的盒子代码

<div data-v-e1dd37c4="" class="news-container main-width-container clearfix"><div data-v-e1dd37c4="" class="title title-dszx"></div><div data-v-e1dd37c4="" class="menu" style="height: 300px"><div data-v-e1dd37c4="" class="menu-item" id="jnqsnkjcxdswjtz" onclick="kemu('jnqsnkjcxdswjtz-km')"><a data-v-e1dd37c4="" aria-current="page" style="cursor: pointer" class="jnqsnkjcxdswjtz-km km">文件通知</a></div><div data-v-e1dd37c4="" class="menu-item" id="jnqsnkjcxdshdbd" onclick="kemu('jnqsnkjcxdshdbd-km')"><a data-v-e1dd37c4=""aria-current="page" style="cursor: pointer"class="jnqsnkjcxdshdbd-km km">活动报道</a></div><div data-v-e1dd37c4="" class="menu-item" id="jnqsnkjcxdsmdgs" onclick="kemu('jnqsnkjcxdsmdgs-km')"><a data-v-e1dd37c4=""aria-current="page" style="cursor: pointer"class="jnqsnkjcxdsmdgs-km km">名单公示</a></div></div>

2、JS代码

<script type="text/javascript">// 在页面加载完成时执行的函数var nameValue=null;var km = 'jnqsnkjcxdshdbd';$(document).ready(function() {$('.' + km +'-km').addClass('router-link-exact-active router-link-active')$('#jnqsnkjcxdswjtza').hide();$('#jnqsnkjcxdshdbda').show();$('#jnqsnkjcxdsmdgsa').hide();// 调用获取URL参数值的函数并传入参数名nameValue = getParameterByName('name');// 在控制台输出参数值,以便检查是否成功获取console.log("Name parameter value: " + nameValue);});// 自定义获取URL参数值的函数function getParameterByName(name) {name = name.replace(/[$  $]/g, "\\$&");var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),results = regex.exec(window.location.href);if (!results) return null;if (!results[2]) return '';return decodeURIComponent(results[2].replace(/\+/g, " "));}var s = 0;function kemu(id) {// 首先隐藏所有内容区域$('#jnqsnkjcxdswjtza').hide();$('#jnqsnkjcxdshdbda').hide();$('#jnqsnkjcxdsmdgsa').hide();// 然后根据被点击的分类ID显示对应的内容区域if (id == 'jnqsnkjcxdswjtz-km') {$('#jnqsnkjcxdswjtza').show();}else if (id == 'jnqsnkjcxdshdbd-km') {$('#jnqsnkjcxdshdbda').show();}else if (id == 'jnqsnkjcxdsmdgs-km') {$('#jnqsnkjcxdsmdgsa').show();}console.log(id)// 更新选中的分类按钮样式$('.km').removeClass('router-link-exact-active router-link-active');// 再给当前点击的按钮添加激活样式$('.' + id).addClass('router-link-exact-active router-link-active')}</script>

3、这里是根据上面的点击显示的内容,点击相应的盒子显示相应的内容,里面嵌套了FreeMarker的语法不用在意,理解代码的用法

<div data-v-e1dd37c4="" class="news-list-container"><div data-v-3c5e8975="" data-v-926337c4="" id="jnqsnkjcxdswjtza" data-v-e1dd37c4=""class="list-container"><div data-v-34383868="" data-v-37098de5="" class="card-container">[@cms_content_page count='12' orderBy='4' typeId='1,2,3,4' channelId='255'channelOption='1'dateFormat='yyyy-MM-dd HH:mm:ss']<!--dateFormat='yyyy-MM-dd HH-mm']-->[#if tag_pagination.list?size > 0][#list tag_pagination.list as a]<a data-v-8dd192b6=""data-v-34383868="" href="${a.url}"class="news-list-item" showdate="true" showview="true"><div data-v-8dd192b6="" class="news-title" style="line-height: 1.5;text-align: left;font-size: 22px" style="text-align: left;font-size: 22px">[@text_cut s=a.title len=25  append='...' /]</div><div data-v-8dd192b6="" class="publish-date" style="line-height: 25px;bottom: 40px"><span data-v-8dd192b6="">${a.date?string(dateFormat)}</span></div></a>[/#list][#else]<a data-v-8dd192b6=""data-v-34383868="" href=""class="news-list-item" showdate="true" showview="true"><div data-v-8dd192b6="" class="news-title" style="line-height: 1.5;text-align: left;font-size: 22px" style="text-align: left;font-size: 22px">文件通知暂无数据</div></a>[/#if]</div><div data-v-37098de5="" class="pagination el-pagination is-background"style="margin-right: 28%"><div style=""><!--上下页-->[@cms_pagination sysPage='1'/]</div>[/@cms_content_page]</div></div><div data-v-3c5e8975="" data-v-926337c4="" id="jnqsnkjcxdshdbda" style="display: none" data-v-e1dd37c4=""class="list-container"><div data-v-34383868="" data-v-37098de5="" class="card-container">[@cms_content_page count='12' orderBy='4' typeId='1,2,3,4' channelId='256'channelOption='1'dateFormat='yyyy-MM-dd HH:mm:ss']<!--dateFormat='yyyy-MM-dd HH-mm']-->[#if tag_pagination.list?size > 0][#list tag_pagination.list as a]<a data-v-8dd192b6=""data-v-34383868="" href="${a.url}"class="news-list-item" showdate="true" showview="true"><div data-v-8dd192b6="" class="news-title" style="line-height: 1.5;text-align: left;font-size: 22px" style="text-align: left;font-size: 22px">[@text_cut s=a.title len=25  append='...' /]</div><div data-v-8dd192b6="" class="publish-date" style="line-height: 25px;bottom: 40px"><span data-v-8dd192b6="">${a.date?string(dateFormat)}</span></div></a>[/#list][#else]<a data-v-8dd192b6=""data-v-34383868="" href=""class="news-list-item" showdate="true" showview="true"><div data-v-8dd192b6="" class="news-title" style="line-height: 1.5;text-align: left;font-size: 22px" style="text-align: left;font-size: 22px">活动报道暂无数据</div></a>[/#if]</div><div data-v-37098de5="" class="pagination el-pagination is-background"style="margin-right: 28%"><div style=""><!--上下页-->[@cms_pagination sysPage='1'/]</div>[/@cms_content_page]</div></div><div data-v-3c5e8975="" data-v-926337c4="" id="jnqsnkjcxdsmdgsa" style="display: none" data-v-e1dd37c4=""class="list-container"><div data-v-34383868="" data-v-37098de5="" class="card-container">[@cms_content_page count='12' orderBy='4' typeId='1,2,3,4' channelId='257'channelOption='1'dateFormat='yyyy-MM-dd HH:mm:ss']<!--dateFormat='yyyy-MM-dd HH-mm']-->[#if tag_pagination.list?size > 0][#list tag_pagination.list as a]<a data-v-8dd192b6=""data-v-34383868="" href="${a.url}"class="news-list-item" showdate="true" showview="true"><div data-v-8dd192b6="" class="news-title" style="line-height: 1.5;text-align: left;font-size: 22px" style="text-align: left;font-size: 22px">[@text_cut s=a.title len=25  append='...' /]</div><div data-v-8dd192b6="" class="publish-date" style="line-height: 25px;bottom: 40px"><span data-v-8dd192b6="">${a.date?string(dateFormat)}</span></div></a>[/#list][#else]<a data-v-8dd192b6=""data-v-34383868="" href=""class="news-list-item" showdate="true" showview="true"><div data-v-8dd192b6="" class="news-title" style="line-height: 1.5;text-align: left;font-size: 22px" style="text-align: left;font-size: 22px">名单公示暂无数据</div></a>[/#if]</div><div data-v-37098de5="" class="pagination el-pagination is-background"style="margin-right: 28%"><div style=""><!--上下页-->[@cms_pagination sysPage='1'/]</div>[/@cms_content_page]</div></div></div>
</div>

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

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

相关文章

初识C语言——第十二天

操作符2 2.1关系操作符&#xff1a; > > < 2.2逻辑操作符&#xff1a; &&逻辑与 ||逻辑或 2.3条件操作符&#xff08;三目操作符&#xff09;&#xff1a; &#xff1f; &#xff1a; 例如&#xff1a;exp1?exp2:exp3 exp1成立&#xff0c;exp2计算&…

探索Python机器学习:最常打交道的 27 款工具包

前言 前言目前&#xff0c;随着人工智能的大热&#xff0c;吸引了诸多行业对于人工智能的关注&#xff0c;同时也迎来了一波又一波的人工智能学习的热潮&#xff0c;虽然人工智能背后的原理并不能通过短短一文给予详细介绍&#xff0c;但是像所有学科一样&#xff0c;我们并不…

在CentOS 7服务器及Windows 10客户端间建立并配置NFS服务

在CentOS 7服务器及Windows 10客户端间建立并配置NFS服务 引言 网络文件系统(Network File System)&#xff0c;简称NFS&#xff0c;是一种分布式文件系统协议。它允许网络上的客户端机器像访问本地磁盘文件一样&#xff0c;通过网络访问服务器上的文件。在某些特定的业务场景中…

【Unity】Unity项目转抖音小游戏(一) 项目转换

UnityWEBGL转抖音小游戏流程 业务需求&#xff0c;开始接触一下抖音小游戏相关的内容&#xff0c;开发过程中记录一下流程。 相关参考&#xff1a; 抖音文档&#xff1a;https://developer.open-douyin.com/docs/resource/zh-CN/mini-game/develop/guide/game-engine/rd-to-SC…

C语言/数据结构——(用双链表实现数据的增删查改)

一.前言 嗨嗨嗨&#xff0c;大家好久不见&#xff01;前面我们已经通过数组实现数据的增删查改、单链表实现数据的增删查改&#xff0c;现在让我们尝试一下使用双链表实现数据的增删查改吧&#xff01; 二.正文 如同往常一样&#xff0c;对于稍微大点的项目来说&#xff0c;…

C# WinForm —— 14 CheckedListBox 复选列表框介绍

1. 简介 类似 ListBox&#xff0c;提供项的列表&#xff0c;区别就是 CheckedListBox 每一个项前面有个复选框 2. 常用属性 属性解释(Name)控件ID&#xff0c;在代码里引用的时候会用到,一般以 ckl 开头BackColor背景颜色BoderStyle边框样式&#xff1a;无、FixedSingle、F…

Django 管理员登录安全 OTP双因素认证

目前安全双因素 最基本的&#xff0c;django管理员 默认直接登录的。 本项目环境:Django 2.0.13django-otp 0.9.3 1 安装pip3 install django-otp0.9.3 2 配置文件 vim api_statistics/settings.py INSTALLED_APPS里增加django_otp,django_otp.plugins.otp_totp,MIDDLEWARE…

如何内网穿透,远程访问内网设备

文章目录 0.前言1.准备工作2.内网穿透原理3.配置公网服务器的frp5.配置访问内网主机6.配置win10的远程桌面访问&#xff08;win11类似&#xff09;7.参考资料 0.前言 最近想研究一些新东西&#xff0c;公司的机器不敢乱搞&#xff0c;公司测试的服务器安装软件太多&#xff0c…

[GXYCTF 2019]Ping Ping Ping(内联执行)、[鹤城杯 2021]EasyP ($_SERVER)

目录 [GXYCTF 2019]Ping Ping Ping 内联执行 [鹤城杯 2021]EasyP [PHP_SELF]、$_SERVER[SCRIPT_NAME] 与 $_SERVER[REQUEST_URI] RCE命令注入可参考&#xff1a; RCE漏洞及其绕过——[SWPUCTF 2021 新生赛]easyrce、caidao、babyrce-CSDN博客 [GXYCTF 2019]Ping Ping Pin…

steam错误代码118?报错118?手把手教你应对Steam错误代码攻略

steam是由美国游戏开发公司Valve开发的一款数字发行、数字版权管理、多人游戏和社交平台。它最初是为Valve公司所开发的游戏而设计的&#xff0c;但现在已经发展成为游戏行业最大的数字发行平台之一。Steam平台提供了丰富的游戏资源&#xff0c;包括最新的独立游戏、大型多人在…

unity制作app(5)--发送数据给数据库

这个之前做过&#xff0c;先不做照片的。下一节再做带照片的。 第一步 收集数据 1.先做一个AppModel结构体&#xff0c;这个结构体需要单做的。 using System; using System.Collections.Generic; using System.Linq; using System.Text; //using Assets.Model; public clas…

记录minio的bug(Object name contains unsupported characters.)

场景是我将后端服务从121.xxx.xxx.xxx服务器上转移到了另一台服务器10.xxx.xxx.xxx 但图片都还在121.xxx.xxx.xxx服务器上&#xff0c;同样我10.xxx.xxx.xxx也安装了minio并且我的后端服务配置的minio地址也是10.xxx.xxx.xxx 此时有一个业务通过minio客户端获取图片&#xf…