【发布时间】:2017-12-10 13:43:57
【问题描述】:
我在我的投资组合网站上工作,它基于 fullpage.js 和 WordPress。
我想通过更改自定义“背景颜色”来固定背景。
我为每个带有自定义字段的帖子添加了不同的“背景颜色”。
我更改了整页内可见部分(帖子)的类名
脚本,可见帖子获得“活动”类。
我知道fullpage.js 不允许使用固定元素,所以我必须在整页包装器(以及 WordPress 循环)之外放置一些“背景”div。
我不知道如何将“背景颜色”从可见(“活动”类)部分复制到单独 div 中的固定背景。
有一些可能性:
使用 js/jQuery 将 CSS“背景颜色”值从一个(类“活动”)div 复制到另一个(固定背景 div),但必须动态完成。如何?我发现和测试的所有脚本仅对第一个“活动”背景颜色有效,并且当部分更改(另一个 div 为“活动”)时,固定背景仍然具有第一个活动部分背景颜色。
-
或在循环外使用带有自定义查询的 php - 但我不知道如何使用特定的类名“活动”进行过滤。我只有基本脚本:
style="background-color:<?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'background', true); wp_reset_query();
如何为“活动”类添加过滤器?
还有其他想法吗?救命!
EDIT2:我找到了两个可以满足我需求的脚本:
1 https://codepen.io/Funsella/pen/yLfAG
2https://codepen.io/Funsella/pen/dpRPYZ
两者都将背景颜色从“源”div 复制到第二个“目标”div。我可以将“源” div 保留在 wordpress 循环中(也是整页包装器),并将背景颜色值传输到 WP 循环和整页之外的固定背景 div。 第一个脚本适用于滚动事件 - 所以它可能不适用于不滚动内容的 fullpage.js 插件。 但是第二个脚本完全按照我的需要完成了他的工作。我测试过了。
所以问题是:可以用更简单的方式完成吗?没有额外的 jQuery 插件(in-view.js)?只是普通的 JS 或 jQuery?
【问题讨论】:
标签: javascript jquery wordpress fullpage.js