位置: 编程技术 - 正文

以JavaScript来实现WordPress中的二级导航菜单的方法(用js实现类的方法)

编辑:rootadmin

推荐整理分享以JavaScript来实现WordPress中的二级导航菜单的方法(用js实现类的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript举例,用js实现类的方法,js用来实现什么,用javascript,javascript举例,js用来实现什么,js用来实现什么,用javascript,内容如对您有帮助,希望把文章链接给更多的朋友!

导航菜单导航菜单早已 "深入民心", 在博客上的应用日益重要且多样. 从本文开始, 我将开展几个关于 WordPress 导航菜单的话题, 讨论如何在 WordPress 上使用和加强导航菜单, 话题间有一定的承接关系, 难度也会逐步增加.

WordPress 上的导航菜单一般有两种, 页面导航菜单和分类导航菜单.可曾记得&#; WordPress 是可以撰写独立页面的, 页面导航菜单就是以首页和各个独立页面组成的菜单. 而分类导航菜单则是以首页和各个分类组成的菜单.这是效果演示既然菜单由首页和独立页面列表或首页和分类列表所组成, 我们就需要处理两个环节, 即首页菜单项和其他菜单项.另外, 我们还需要处理菜单项的三个状态, 即一般状态, 当前菜单项状态 (如: 在首页中, 首页菜单项就是当前菜单项) 和选中菜单项状态.也就是说, 我们共需要处理 3 个事情:1. 首页外的其他菜单项2. 首页菜单项3. 菜单项处于不同状态时的视觉效果

预想结构:

页面导航菜单

1. 独立页面列表作为菜单项调用 wp_list_pages 获取独立页面列表, 并使用以下参数:depth: 列表深度(层的最大数量), 本文讨论的是一级菜单, 故最大深度为 1title_li: 标题字符串, 这里不需要, 设为 0sort_column: 列表项的排序方式, 根据创建页面时所设定的 order 进行升序排列打印独立页面菜单项的语句是:

2. 首页菜单项由于一般独立页面的 class 是 page_item, 当前独立页面的 class 是 current_page_item. 当页面是首页时, 首页菜单项的 class 应该是 current_page_item, 其他情况则是 page_item. 为此, 我们需要一段分支代码来为它确定 class:

打印首页菜单项的语句是:

3. 菜单的样式这是一个从普遍到特殊的处理过程, 一般菜单项的样式放前面, 当前和选中菜单项的样式放在后面, 当后者条件满足就会覆盖前者的样式, 从而改变外观.

分类导航菜单

以JavaScript来实现WordPress中的二级导航菜单的方法(用js实现类的方法)

1. 分类列表作为菜单项调用方法 wp_list_categories 获取分类列表, 并使用以下参数:depth: 列表深度(层的最大数量), 本文讨论的是一级菜单, 故最大深度为 1title_li: 标题字符串, 这里不需要, 设为 0orderby: 列表项的排序方式, 根据创建页面时所设定的 order 进行升序排列show_count: 是否显示该分类的文章数量, 这里不需要显示, 设为 0打印分类菜单项的语句是:

2. 首页菜单项与页面导航菜单相似, 只是菜单项的 class 有所不同.page_item 更改为 cat-itemcurrent_page_item 更改为 current-cat

3. 菜单的样式因为菜单项的 class 略有不同, 所以也需稍作修改.current_page_item 更改为 current-cat

二级导航菜单

我们已经知道菜单如何创建了, 这回我们要使用分类列表做成二级导航菜单. 我们要做的其实是在原有的基础上改出二级菜单, 以及对二级菜单进行处理. (请确保的的分类中包含子分类, 否则调不出二级菜单.)我们共需要处理 3 个事情:1. 调出二级菜单 (子分类)2. 二级菜单的样式3. 二级菜单的效果

预想结构

实施操作

1. 调出二级菜单 (子分类)是否还记得制作导航菜单时是如何设定列表深度的&#; 当时将深度设为 1 是为了不显示子分类, 现在要二级子分类当然要将深度设为 2 了.depth: 列表深度(层的最大数量), 本文讨论的是二级菜单, 故最大深度为 2.打印分类菜单项的语句是:

2. 二级菜单的样式也只是在本来的样式上进行修改, 加上子分类的样式.

打印首页菜单项的语句是:

3. 二级菜单的效果全部使用 JavaScript 实现, 为便于理解, 使用面向对象方式编写代码, 借鉴了部分 Prototype 框架的代码. 因为代码比较多, 不适合逐句解说, 所以我已标上了大量注释. 代码不是很复杂, 有 JS 基础的话应该不会存在障碍.另外为了迎合个别人的口味, 加上透明效果. Enjoy!

探究JavaScript函数式编程的乐趣 编程范式编程范式是一个由思考问题以及实现问题愿景的工具组成的框架。很多现代语言都是聚范式(或者说多重范式):他们支持很多不同的编程范

javascript实现网页端解压并查看zip文件 WEB前端解压ZIP压缩包web前端解压zip文件有什么用:只考虑标准浏览器的话,服务器只要传输压缩包到客户端,节约了带宽,而且节约了传输时间,听起

js编写“贪吃蛇”的小游戏 贪吃蛇儿时的回忆,今天刚好学习到这了,就刚好做了一个,也是学习了吧,需要掌握的知识:1、JS函数的熟练掌握,2、JS数组的应用,3、JS小部分AJAX

标签: 用js实现类的方法

本文链接地址:https://www.jiuchutong.com/biancheng/387124.html 转载请保留说明!

上一篇:JS实现DIV容器赋值的方法(js中如何在div里写入内容)

下一篇:探究JavaScript函数式编程的乐趣(javascript的函数调用)

  • 小规模纳税人城市维护建设税税率
  • 企业变更股东需要本人到场吗
  • 发票同步功能在哪里
  • 按工程进度支付工程款怎么描述
  • 固定资产一次性计入费用的账务处理
  • 固定资产计入了主营业务成本,该怎么办
  • 什么合同不需要做结算
  • 什么是资金账簿印花税
  • 年偿债基金和年金现值
  • 会计差错更正流程
  • 单据核销不了
  • 非破产清算会计案例
  • 哪些税种计税价格是含增值税
  • 资产证券化会计准则
  • 现金预算包括哪些内容,来源是什么
  • 信用卡逾期滞纳金是按天还是按月计算
  • 工地工资是人走账清吗
  • 政府项目的代建方案
  • 用土地出资需要交税吗
  • 住房补贴是现金还是转账
  • 商标的费用能抵扣吗
  • 机打发票要不要税号
  • 机票上exempt yqcny是什么意思?
  • 公司法人变更账务需要重新建立吗
  • 出口退税进项税额转出的计算
  • 赎回公司发行的债券怎么做账?
  • 租金收入发票税目
  • 分公司年报怎么查
  • 不在开票机上怎么查发票
  • 企业所得税以前年度所得调整
  • 小规模增值税免税额
  • 原材料生产产生的费用
  • 应收账款计提坏账准备是根据什么会计信息质量要求
  • 行业收购溢价
  • 如何更改windows用户名
  • php详细安装步骤
  • 营改增后工程税收怎么计算
  • PHP:oci_free_descriptor()的用法_Oracle函数
  • 微软windows11iso
  • 工业企业成本核算会计分录
  • rsa前端解密
  • 允许税前扣除的税金
  • 一亩地是多少平方?
  • 克鲁格国家公园大雄狮视频大全
  • vue知识点总结
  • 收到投资款投资人怎么感谢
  • 增值税发票怎么抵税
  • 轻量级网络设计
  • 所得税申报资产总额
  • 银行收到企业存款会计分录
  • 船舶税率是多少
  • 发票已认证未抵扣,开红字发票信息表后,愿票需要退回吗
  • 以前年度损益调整属于哪类科目
  • 住宿补贴怎么算
  • 计提工资附什么单据
  • 哪些凭证是免纳税的
  • 工资包含福利费吗
  • 只有收入没有成本怎么做账
  • 员工公交费补贴怎么入账
  • 当月收入未开票怎么入账
  • 固定资产一次性扣除后第二年账务处理
  • 手工账本应付账款怎么做
  • 为什么说资产负债表是静态报表
  • 企业各种盘盈和盘亏分录
  • 什么是债券转让价格与发行价格
  • 提供加工劳务计入什么科目
  • 红字发票开出的单价可以比蓝字发票高吗?
  • 施工方怎么开发票
  • win 9x
  • 3种方法教你有效祛湿
  • 虚拟机安装苹果电脑
  • 在windows中用于显示正在运行的程序名称的栏称为
  • kmswin7激活步骤
  • dos批命令
  • java list和array list区别
  • jquery移动div到另一个div中
  • js的eval函数
  • 浙江省打造先行省
  • 申报的销项税额怎么计算
  • 消费税包装物押金和增值税一致吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设