如何让一个功能只在首页播放?

时间:2022-01-19 作者:Simeon Nenov

如何使显示id为“的元素的2个函数setTimeOut”;“混乱”;然后隐藏它,只在主页上运行,这样如果用户转到另一个页面,它就不会再次运行。我知道代码在这里不起作用。它正在与elementor合作开发wordpress网站。非常感谢。

<div id="cursorz">
  <div class="message" id="mess">Look at you! You look beautiful today!</div>
</div>

@media only screen and (min-width: 1367px) {
body {cursor:none;}
.message {
width: 20em;
height: 5em;
padding: 10px;
border: 2px solid black;
color: white;
background-color: black;
position: absolute;
top: 2em;
left: 2em;
border-radius: 20px;
text-align: center;
vertical-align: baseline;
transition: all 2s ease;
z-index: 2;
display: none;
}

.show {
 display: block;
}

#cursorz {
z-index:1000000;
pointer-events: none;
width: 2rem;
height: 2rem;
will-change: transform;
background: #f1f1f1;
position: absolute;
mix-blend-mode: difference;
border-radius: 50%;

}


}

<script type="text/javascript">
const cursorz = document.getElementById("cursorz");
const moveCursor = event => {
const cursorWidth = cursorz.offsetWidth / 2;
cursorz.style.left = event.pageX - cursorWidth + "px";
cursorz.style.top = event.pageY - cursorWidth + "px";
};
document.addEventListener("mousemove", moveCursor);

setTimeout(function(){
  document.getElementById(\'mess\').classList.add(\'show\');
 }, 5000);

setTimeout(function(){
  document.getElementById(\'mess\').classList.remove(\'show\');
   }, 10000);
</script>

1 个回复
SO网友:DeltaG

我觉得我从你的问题中漏掉了很多上下文。如果您只是询问如何在主页(而不是其他页面)上执行脚本,可以使用is_front_page() 作用您可以将整个脚本包装在if statement, 如下所示:

<?php if ( is_front_page() ) : ?>

YOUR SCRIPT HERE

<?php endif; ?>
退房https://developer.wordpress.org/reference/functions/is_front_page/ 有关此功能的详细信息。

EDIT

仅显示message 在首页上,但将其余代码保留在所有其他页面上,您可以简单地将消息部分包装在条件中。查看以下内容:

<div id="cursorz">

  <?php if ( is_front_page() ) : ?>

    <div class="message" id="mess">Look at you! You look beautiful today!</div>

  <?php endif; ?>

</div>

相关推荐

自定义样式的css在古登堡预览中不起作用

我在Wordpress块中添加了自定义CSS文件add_editor_style( \'/css/posts.css\' );. 问题是这种风格不适用于古腾堡编辑器中的手机和平板电脑预览。因为我使用Kadence Blocks插件,所以我尝试添加额外的CSS选择器body.kadence-preview-width-mobile 但它不起作用。那么,我应该怎么做才能使古腾堡移动预览与自定义CSS样式配合使用呢?