【发布时间】:2016-09-28 05:31:06
【问题描述】:
我的显示/隐藏鼠标悬停运行良好,我唯一的问题是当我刷新页面时默认显示我希望它默认隐藏的跨度类。我如何编辑我的代码以使其默认隐藏它。我已经在我的显示中添加了:在我的 css 中没有,当我尝试它时,这段代码肯定会隐藏并在显示/隐藏鼠标悬停时禁用我的 javascript。顺便说一句,我在 wordpress 环境中,我正在循环它,因为它是一个帖子。
所以我只想让它默认:使用下面的代码隐藏
我的代码是这样的:
<?php $count = 0; ?>
<?php
if( $projectsBlog->have_posts() ) : ?>
<div class="container">
<ul class="image">
<div class="row row-centered">
<?php while ( $projectsBlog->have_posts() ) : $projectsBlog->the_post(); ?>
<div class="col-xs-4 col-box1" onMouseOver="show_title<?php echo $count ?>()" onMouseOut="hide_title<?php echo $count ?>()">
<li class="top-featured-image">
<span class="effect" id="hoverli<?php echo $count ?>"><?php the_title( sprintf('<a href="%s">', esc_url(get_permalink())),'</a>'); ?></span>
<?php the_post_thumbnail(); ?>
</div>
<?php if($count==2) :
echo '</div>';
echo '<div class="row row-centered">';
endif; ?>
</li>
<?php $count++; endwhile; ?>
</ul>
</div>
<?php endif; ?>
这是我的javascript,因为它是循环的,所以我一一制作:
function show_title0(){
document.getElementById('hoverli0').style.visibility="visible";
}
function hide_title0(){
document.getElementById('hoverli0').style.visibility="hidden";
}
function show_title1(){
document.getElementById('hoverli1').style.visibility="visible";
}
function hide_title1(){
document.getElementById('hoverli1').style.visibility="hidden";
}
function show_title2(){
document.getElementById('hoverli2').style.visibility="visible";
}
function hide_title2(){
document.getElementById('hoverli2').style.visibility="hidden";
}
function show_title3(){
document.getElementById('hoverli3').style.visibility="visible";
}
function hide_title3(){
document.getElementById('hoverli3').style.visibility="hidden";
}
function show_title4(){
document.getElementById('hoverli4').style.visibility="visible";
}
function hide_title4(){
document.getElementById('hoverli4').style.visibility="hidden";
}
function show_title5(){
document.getElementById('hoverli5').style.visibility="visible";
}
function hide_title5(){
document.getElementById('hoverli5').style.visibility="hidden";
}
这是我的带有显示属性的 css,我只尝试了一个 li 类,但默认隐藏不显示全部:
#hoverli0 {
display:none;
}
【问题讨论】:
-
visibility:hidden;将隐藏,但保留元素的位置。display:none;不会保留元素的高度和宽度。我没有看到任何使用.class的 CSS。
标签: javascript jquery wordpress