这是访问网站时出现的cookie策略消息的代码。当用户单击"接受"时,该消息消失了,但是我希望当用户滚动页面时,我希望该消息消失。我应该在此代码中添加什么才能实现?
<?php
$gprd_desc = cool_get_setting( 'cool_gprd_desc' );
$gprd_accept = cool_get_setting( 'cool_gprd_btn_accept' );
$gprd_rmore = cool_get_setting( 'cool_gprd_rmore' );
$gprd_rmore_link = cool_get_setting( 'cool_gprd_rmore_link' );
$cool_gprd_text = cool_get_setting( 'cool_gprd_policy_text' );
if ( get_theme_mod( 'cool_enable_cookie_law' ) && $gprd_desc && $gprd_accept ) :
?>
<div class="cool-wrap-gprd-law cool-wrap-gprd-law-close cool-close-all">
<div class="cool-gprd-law">
<p>
<?php if ( $gprd_desc ): echo $gprd_desc; endif; ?>
<?php if ( $gprd_accept ): echo '<a class="cool-gprd-accept" href="#">' . $gprd_accept . '</a>'; endif; ?>
<?php if ( $gprd_rmore ): echo '<a class="cool-gprd-more" href="' . $gprd_rmore_link . '">' . $gprd_rmore . '</a>'; endif; ?>
</p>
</div>
<?php if ( ! get_theme_mod( 'cool_show_cookie_law' ) ): ?>
<a class="cool-gdrd-show" href="#"><?php echo $cool_gprd_text; ?></a>
<?php endif; ?>
</div>
<?php endif; ?>
为此(在滚动上隐藏元素) - 我建议使用javascript。
window.onscroll(function() {
document.getElementById("cookie-bar").style.display = "none";
});
这样做的是听"用户"窗口,当它滚动时,它在卷曲括号内执行代码。它找到带有ID" cookie -bar"的元素(您必须在标记中添加ID-请参阅下文),然后隐藏元素。
元素上ID的一个示例是:
<div class="cool-wrap-gprd-law cool-wrap-gprd-law-close cool-close-all" id="cookie-bar">