首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在手动平滑滚动上将活动类添加到Wordpress子菜单的复杂锚点

在WordPress中,要实现手动平滑滚动并将活动类添加到子菜单的复杂锚点,可以按照以下步骤进行操作:

  1. 在WordPress后台,进入外观(Appearance)-> 菜单(Menus)。
  2. 在菜单编辑页面,找到你想要添加锚点的菜单项,并点击展开以显示其子菜单。
  3. 在子菜单中,找到你想要添加锚点的子菜单项,并点击编辑。
  4. 在编辑子菜单项的页面,将链接(URL)字段中的值修改为锚点的目标位置。例如,如果你的锚点目标是页面内的某个标题,可以使用#加上标题的ID作为锚点链接,如#section1。
  5. 在CSS类(CSS Classes)字段中,添加一个自定义的类名,用于标识活动状态的菜单项。例如,可以使用"active"作为类名。
  6. 点击保存菜单(Save Menu)以保存修改。

接下来,需要使用JavaScript来实现手动平滑滚动和添加活动类。可以按照以下步骤进行操作:

  1. 在WordPress后台,进入外观(Appearance)-> 编辑器(Editor)。
  2. 在编辑器中,找到并点击主题的functions.php文件。
  3. 在functions.php文件中,添加以下代码来注册并加载自定义的JavaScript文件:
代码语言:php
复制
function enqueue_custom_script() {
    wp_enqueue_script( 'custom-script', get_template_directory_uri() . '/js/custom-script.js', array( 'jquery' ), '1.0', true );
}
add_action( 'wp_enqueue_scripts', 'enqueue_custom_script' );
  1. 创建一个名为custom-script.js的JavaScript文件,并将其放置在主题的js文件夹中。
  2. 在custom-script.js文件中,添加以下代码来实现手动平滑滚动和添加活动类:
代码语言:javascript
复制
jQuery(document).ready(function($) {
    // 平滑滚动
    $('a[href*="#"]').on('click', function(event) {
        event.preventDefault();
        $('html, body').animate({
            scrollTop: $($.attr(this, 'href')).offset().top
        }, 500);
    });

    // 添加活动类
    $(window).on('scroll', function() {
        var scrollDistance = $(window).scrollTop();

        // 遍历所有锚点目标位置
        $('section').each(function(i) {
            if ($(this).position().top <= scrollDistance) {
                // 获取对应的菜单项
                var menuItem = $('nav ul li').eq(i);

                // 移除其他菜单项的活动类
                $('nav ul li').removeClass('active');

                // 添加活动类到当前菜单项
                menuItem.addClass('active');
            }
        });
    });
});

以上代码中,首先使用jQuery来实现平滑滚动效果。当点击带有锚点链接的菜单项时,页面会平滑滚动到对应的目标位置。

其次,通过监听滚动事件,根据滚动位置判断当前所在的锚点位置,并将活动类添加到对应的菜单项上。

最后,记得保存并更新你的主题文件。

这样,当你在WordPress中使用子菜单的复杂锚点时,手动平滑滚动和添加活动类的功能就会生效了。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

wordpress自动生成文章目录

看过百度百科同学都知道,如果百科文章比较长,那么他会生成一个目录,不仅增强了用户体验,还为文章引入了内链,对SEO优化起到了十分积极作用。...请不要以为这个功能很复杂,其实目录功能只是牵扯到一个正则,一个JS和一个CSS而已,对于我们wordpress来说,很多插件已经实现了此功能。...Tips 也许你已经发现了,PHPer@老高使用了之间平滑滚动,如果你也希望实现此效果,请将下面的代码引入你文章模板中 $(document).ready(function() { $...,点击它们将会出现很多意想不到效果,所以我们需要将控制目录范围内 因此,我们需要在第二行Jquery代码做一些修改 $('a[href*=#]').click(function() 改为 $(...(半角逗号)和空格的话,平滑滚动会失效。 所以可能需要将,(半角逗号).(半角逗号)和空格替换为全角标点或者英文下划线即可。 另一款插件名叫TOC+,也很简单好用,请百度之!

1.1K20

WordPress SEO:配置Yoast和添加内容目录

由林雍岷精心打造WordPress SEO系列教程教你如何通过个人努力每天为网站带来1000位访客,WordPress SEO系列教程教你做网站排名和网站访问速度优化。...译文: 确保网站上长,多主题页面结构合理,并分成不同逻辑部分。其次,确保每个部分都有一个具有描述性名称关联(即,不仅是“ 2.1节”),并且你页面上应包含链接到各个目录。...使用命名获得跳转链接机会 如何创建HTML目录 目录HTML看起来像这样…… 第一...你应该始终手动编写这些内容,以便它们读起来很好(好到人们想点击你链接),因此Yoast限制字符数,包含焦点关键字。 我使用下面的模板,以防万一如果我忘记写我SEO标题+元描述(我从没做过)。...将日期添加到片段预览中(用于文章) 提高文章点击率一种简单方法是摘要中显示其发布日期,这可以使你内容保持新鲜感。Google使用文章修改日期,你可以将其添加到文章顶部。

1.4K10
  • React项目中如何实现一个简单目录定位

    前言 目录定位功能在长页面和文档网站中非常常见,它可以让用户快速定位到页面中某个章节 如何在React中实现点定位和平滑滚动 目录自动高亮实现思路 处理顶部导航遮挡解决方案 服务端渲染下实现方案...对于点定位来说,主要涉及这两个部分: 设置,为页面中某个组件添加id属性 点击链接,跳转到指定处 例如: // 组件 function AnchorComponent() {...问题解析 遮挡问题 有时会被固定Header遮挡,此时滚动会定位到元素上方,用户看不到对应内容。...响应式问题 响应式场景下,目录遮挡问题会更复杂。我们需要区分不同断点下,计算匹配offset。...但是Next.jsSSR环境下就会有问题: 点击目录链接时,页面不会滚动。 这是因为服务端,我们无法获取组件ref,所以元素不存在,自然无法定位。 滚动页面时,目录高亮也失效。

    99320

    17个最佳WordPress画廊插件

    如果您想展示您内容(帖子,图像,视频,音频文件以及您能想到任何其他内容),从而为网站访问者带来引人入胜体验,那么本文将帮助您做到这一。...我们已按画廊类型对其进行了细分,因此请继续阅读以了解更多有关为什么这些是用于视频和多媒体,图像和WordPress网格最佳WordPress画廊插件信息,以及它们如何支持和提升您WordPress...WordPress活动簿 使用此3D WordPress图书主题彻底改变在线图书。...自动转换PDF,同时上传多个JPG以创建活动簿,手动添加页面或直接在“所见即所得”编辑器中直接输入文本。 然后,将生成活动簿简码添加到网站,或发布图片链接,只需单击一下即可启动灯箱。...优步网格 另一个基于网格WordPress画廊插件UberGrid使用手动或自动从WordPress提取内容创建了一个时尚方形主题画廊 。

    8.1K31

    操作滚动条小结:scrollIntoViewanimate等方法来龙去脉

    操作滚动条可以通过跳转,JS操作滚动条,与scrollIntoView等方法。对此,我来考古一下。...跳转滚动滚动条网页中跳转是HTML早期功能之一,(anchor)跳转是1991年发布HTML标准一部分,这是超文本链接基本特性。...跳转通过使用标签href属性来创建指向页面内部某个ID或名称(使用id或name属性标记链接来实现。<!...window.scroll(100, 100);允许你指定滚动行为(如是否平滑滚动):// 使用对象参数带有平滑滚动window.scrollTo({ top: 100, left: 100, behavior...: 'smooth' });// 使用scroll实现同样滚动效果window.scroll({ top: 100, left: 100, behavior: 'smooth' });但是要滚动位置

    33710

    导航栏滚动吸顶并自动高亮和点击跳转

    2021-01-16 07:37:33 阿里云云市场页面上有一个效果,就是api导航栏当滚动滚动到其所在位置时,自动吸顶,当滚动到下方所在导航栏指定介绍时,自动高亮其导航栏。...实现方法 正常情况下我们点击自动定位到其所在位置一般用id方式,但是这种方式有一个缺陷就是无法实现滚动条缓动效果,而且带url上还会通过hash方式显示出ID,另外也无法实现滚动到内容所在位置自动高亮导航栏...那么需要我们自己手动来实现以下,具体实现思路就是增加滚动条监听事件,当滚动到导航栏指定内容区域时,给其导航栏增加高亮样式,点击导航栏时,计算好滚动滚动距离,让其滚动过去即可。...isToTop = false;//点击滚动条是向上还是向下 //导航栏点击事件 function navClick(id){ let groupList =...,并超过导航栏位置自动吸顶效果,同时点击导航栏滚动条缓动至位置,实现最终效果可以看阿里云市场详情页中效果,比他显示效果多了滚动条缓动效果。

    10.4K50

    用微妙动效改善用户体验简单方法

    许多网站都在使用无限滚动将所有信息保存在一个地方。 而不是通过一系列菜单菜单导航页面,用户只是继续向下滚动直到他们找到他们正在寻找东西。...度量(例如移动订单),条形图中生成,当您向下滚动时,该条形图将加载。 它带来了一些兴奋,否则将是一些沉闷数据点。 游客自然地被吸引到观看加载条,因为他们想看看它们停留点。...它允许你公司重要信息旁边页面上展示你品牌个性。 模块化滚动以意识流方式传递信息和图像。 我们大脑多个层面上工作,以不同速度处理信息并与模块化滚动相呼应。...它展示了如何使用彩色底片、褪色、轮廓和其他小细节突出显示文本。它是一个非常小规模动画,但它仍然对用户有影响。...如果你选择了动效设计,初步实施时就要更好地了解什么是足够,什么是太多。无论你选择用小规模动画形式或文本,还是更大东西如模块化滚动,你用户将有一个更愉快互动体验——这总是对商业有好处

    2.1K70

    提高效率 |ArcGIS Pro 中所有快捷键一网打尽

    打开快捷菜单(弹出菜单)。 F10 从功能区移至活动视图或窗格并返回功能区。 Ctrl+Tab 或 Alt+F7。将出现一个窗口,其中显示了工程中活动窗格和视图。使用方向键可移至要激活视图或窗格。...将选择重新定位到单击位置。您可以放大要素,而不会在活动视图中看到当前位置。 Ctrl + 拖动 移动。 移动选择。...您可以放大要素,而不会在活动视图中看到当前位置。 Ctrl + 拖动 移动。 移动选择。 S 访问辅助。 打开和关闭辅助。打开时,点将位于指针位置。...您可以放大要素,而不会在活动视图中看到当前位置。 Ctrl + 拖动 移动。 移动选择。 S 访问辅助。 打开和关闭辅助。打开时,点将位于指针位置。...选择您单击第一行与最后一行之间所有行。 Ctrl + 单击 选择多个行。 选择多个行。 Shift+下箭头 添加下一折。 将下一折添加到选择中并使其地图中闪烁。

    1K20

    你也许不知道浏览器一些滚动行为

    分类 按照我个人理解,滚动分全局滚动(浏览器窗口)跟局部滚动(自定义盒子),以下内容绝大部分都是指全局滚动,局部滚动的话获取指定DOM再调用相应API即可✅ 如何设置全局滚动条高度 1....✅ 效果对比如下: 很明显,前者就是把滚动高度设置成100,而后者是每次都增加100,这就是为什么称之为相对滚动了✅ 如何指定一个元素显示视窗 1....或者用: 盒子出现在顶部 效果如下: 3....出现在视口底部 document.querySelector(".box").scrollIntoView({ block: "start" || "center" || "end" }); 效果如下: 如何设置滚动具有平滑过渡效果...} 效果如下: 注意:设置了该属性之后,所有方法都可以不用设置behavior参数了,二选一即可,因为都是控制当前指定元素滚动行为,所以跳转、设置scrollTop也具有平滑(smooth)滚动行为

    3K20

    认识一下 Material Design Lite 布局组件

    布局组件header元素由一系列header-row组成: ?...mdl-layout__header--waterfall 对多行标题,当滚动内容时,仅显示第一行 三、头部 - 导航/Navigatoin header元素内可以使用导航/navigation... 配置选项 MDL class 说明 mdl-navigation 声明元素为MDL导航组 mdl-navigation__link 声明元素为MDL导航链接 四、...--声明选项面板,使用id属性指定,对要初始显示面板声明is-active--> <div class="mdl-layout__tab-panel is-active" id="panel...可以设置修饰样式<em>类</em>mdl-layout--fixed-drawer来强制显示侧拉<em>菜单</em>(<em>在</em>小尺寸 屏幕下,侧拉<em>菜单</em>总是隐藏<em>的</em>): <div class="mdl-layout mdl-layout--fixed-drawer

    2.5K20

    WordPress 数据库详解

    大多数 WordPress 站点主机都可以轻松访问和管理数据库。你会比你想象更快地擅长这一如何创建 WordPress 数据库?...向下滚动到特定于数据库权限部分,并将用户权限分配给仅新创建 WordPress 数据库。您将能够从下拉菜单中选择数据库。 选择新数据库后,您将被重定向到一个页面,您将在其中为其指定特定用户权限。...如果要重置数据库中所有表,请单击“选择所有表”。 如果您选择所有表格,您将可以选择重新激活您活动插件和当前主题。该插件还保留您活动 WordPress 用户帐户。...您数据库已重置,您网站现在显示方式将在您刷新时反映这一如何修复我 WordPress 数据库?...仔细检查是否标题为“格式”下拉菜单中选择了 SQL。 点击“执行”。 稍等片刻,数据库就导入成功了。 总结 尽管您可能没有意识到,您 WordPress 网站比看起来要复杂得多。

    5.3K40

    CSS深入理解学习笔记之overflow

    问题:如何避免失效?   ...transform(支持IE9+/FireFox/Chrome/Safari/Opera)   overflow失效妙用:     菜单栏固定显示。...6、overflow与技术   (1)锚链和     锚链:就是我们url中常见“#XXXX”。     :就是标签ID。     点定位:通过锚链定位位置。   ...(2)点定位本质     页面可滚动容器中,通过锚链滚动到其对应元素,即改变容器滚动高度。     前提:①容器可滚动;②元素容器内。   ...(3)点定位触发     ①url地址中锚链与元素;     ②可focus元素处于focus状态;   (4)点定位作用     ①快速定位     ②选项卡技术     ③单页应用

    4.1K50

    能用CSS实现就不用麻烦JavaScript

    平滑滚动 曾经有一段时间,我们不得不依靠JavaScriptwindow.scrollY来实现来执行此操作,如果想平滑滚动还要依赖定时器增加一个动画。...随着scroll-behavior属性新增,我们可以使用一行CSS代码来处理网站上平滑滚动!浏览器支持约为75%,兼容性还是挺不错。...从某种意义上说,它与Flexbox或CSS Grid工作原理类似,即您需要一个容器元素,该容器元素上设置scrolln-snap-type和多个为其设置了scroll-snap-align元素,...,例如导航菜单: [image.png] 一般要把隐藏东西如菜单作为hover目标的元素或者相邻元素,才方便用css控制,例如上面的菜单,是把menu当作导航一个相邻元素: <!...也就是说,一次不出来,要点两次。所以最好别两个同时写。 第二种场景,使用元素,这个更简单。

    1.3K11

    基于jsplumb构建流程设计器

    jquery.js jsplumb依赖库 jquery-ui.js jsplumb依赖库,进行拖拽绑定 contextMenu.js 实现右击菜单 mustache.js 模板引擎渲染活动,避免字符串拼接...实现思路 活动添加 通过mustacherender方法渲染添加到html后,需要调用draggable方法让活动能够进行自由拖动,其中grid参数作用是固定每次拖拽移动最小距离,便于不同节点经过移动后对齐...通过jsPlumb.remove方法删除,会删除相关活动与连接变迁,参数是活动id,通过右键菜单点击事件获取属性 callback: function(itemKey, opt, rootMenu...,连接不同会自动绘制连线,实际操作时连线要求对准操作精度较高不便捷,所以我们通过设置节点整体对象为连接对象,可实现鼠标放置活动div范围内进行拖拽连线,需要注意makeSource和makeTarget...) jsPlumb.makeTarget(id, { endpoint: "Dot", anchor: "Continuous" }) } 以上方法是手动流程设计器中进行操作连接

    45420

    scroll-behavior & scrollIntoView 使用,以及解决ios手机不兼容问题

    但是这种定位效果过于生硬,没有平滑滚动效果,直接用形式就能实现。如果我们需要有平滑滚动效果,就得自己去写滚动效果,不仅效率不高可能效果还不太理想。...一、scroll-behavior MDN上是这么介绍该css属性:当用户手动导航或者 CSSOM scrolling API 触发滚动操作时,css属性 scroll-behavior 为一个滚动框指定滚动行为...缺点 它缺点主要还是兼容性问题,兼容性也不是很好,浏览器兼容性如下: ios手机上,一样会没有平滑滚动效果.但是,我们可以借助一个第三方插件,能够使ios手机支scrollIntoView平滑滚动效果...手机上看看实现效果,效果如下: 以上就是关于css中scroll-behavior属性和js中scrollIntoViewAPI使用方法,以及如何解决ios手机兼容性问题。...是不是觉得还是挺实用,不知道同学可以去手动实践实践哦。

    3.1K10

    web前端必备英语词汇都在这儿了,客官你了解多少?

    A: appendChild 放置到某元素最后 attribute 属性 addEventListener 添加侦听器 assign 赋值 alert 弹出框 append 添加 appendTo 添加到...absolute 绝对 active 活动,激活,标记一个伪 align 对齐 alpha 透明度,半透明anchor 记标记是这个单词缩写 anchor 记a标记是这个单词缩写...close 关闭当前页面 confirm 输入框 clientWidth 获取元素宽度 clientHeight 获取元素高度 childNodes 获取所有节点 children 返回元素 cloneNode...获得焦点时 onblur 失去焦点时 onscroll 窗口滚动事件 onresize 窗口大小监听事件 out 减速到0缓动 onStart 开始事件 onComplete 完成事件 onStop...返回上一个兄弟元素 password 密码 position 位置 prepend 预先 padding 内边距 progress 进度 point public 公开 pointer

    3K20

    CNCC2017中深度学习与跨媒体智能

    ,图像转视频 应用 动画自动制作,手语生成 视频自动编辑(如生成不同天气情况下风景) 创意+规则约束+复杂场景+复杂交互 难点 解空间巨大:需要找出解所在低维空间 宏观结构一致性(视频生成需要像素感受野...and directions 任务: 将文本,图像,语音,视频及其交互属性进行混合 多源融合+知识演化+系统演化 难点: 解决语义鸿沟(机器认识世界是什么) 意图鸿沟(机器理解人要达到什么目标) 离散知识和连续特征如何转化如何关联...图学习(速度+) 这是一种coarse to fine思路 利用数据点图,生成图,先采一部分有代表性数据(例如聚中心)生成一个图模型,然后推理出其他图 图模型中需要建立表示矩阵(特征工程)...,邻接矩阵(度量学习),并加快相似度计算 高效图(性能速度+) 从数学上优化约束条件,使得优化问题复杂度大大降低 层次化图(速度++) 建立多层图,也就是对采样再采样 是线性增加...,也会增加得很快 对第一层采样做再采样,多层采样减少了点数目,从最少层逐层推理 标号预测器(速度+++) 优化对标号(打伪标签进行半监督学习) 对最小层接一个优化器进行标号预测

    1.4K60

    【Cocos2d-x】开发基础-Node与Node层级架构

    Scene里,也可以这样把精灵,菜单添加到层里 this->addChild(menu, 1);//把菜单放到当前层 //把标签加入到层中 this->addChild(label, 1); //把图片精灵加入到层中...Node两个非常重要属性: position和anchorPoint position是指位置,anchorPoint是指 位置(坐标)很好理解,就是比如放在(5,5),x=5,...y=5.但是精灵图片是有大小,这个时候就需要点了。...我们用图来理解吧 1.anchorPoint为(0.5,0.5),这个是默认值 image.png 第一个参数0.5,是距离左边边线距离和图片整个宽度比例,也就是1/2...第二个参数0.5,是距离底边高度和整个高度比值,也就是1/2 2.anchorPoint为(0,0),也就是精灵图片左下角 image.png 3.anchorPoint为(1.0,1.0

    56620

    WordPress 初学者词汇表(术语解释)

    除了父主题之外,还使用主题来显示自定义。当您想对主题(实际代码)进行核心更改时,您需要使用主题来继续更新您父主题。... WordPress 中,您可以非常轻松地创建菜单,并且有内置设置可以将菜单分配到特定位置(例如,主菜单、侧边栏菜单、页脚菜单等)。...它由 Automattic(因此是 WordPress 本身)创建和维护,如果您计划使用多个插件将这些功能添加到 yoru 站点,它可能是一个很好解决方案。...拥有 SSL 也是站点 URL 中将“s”添加到 https 原因。目前,大多数现代浏览器(如 Chrome 和 Firefox)都要求所有网站都具有有效 SSL 证书。...htaccess htaccess是一个 WordPress 配置文件,它定义了您 Web 服务器如何操作您网站重要方面。这包括(但不限于)设置站点语言、启用 SSL、管理 url 重定向等。

    7.2K20
    领券