我遇到了一个非常奇怪的问题,我不知道如何解决。基本上,我正在使用anythingSlider 并且一切正常。在每张幻灯片中都有 5 张图片,当用户将鼠标悬停在它们上面时,会出现一个小图片标题,当用户将其移出图片时,标题就会消失。我有 3 张带有这些图像的幻灯片,因此总共有 15 张图像。现在 - 该功能在前 2 张幻灯片上运行良好,但在最后一张幻灯片上运行良好(即包含 10-15 的图像的幻灯片)有人知道为什么吗?这是我用来显示标题的代码:
<script type="text/javascript">
function is_child_of(parent, child) {
if( child != null ) {
while( child.parentNode ) {
if( (child = child.parentNode) == parent ) {
return true;
}
}
}
return false;
}
function hide_thumb_caption(element, event, id) {
var current_mouse_target = null;
if( event.toElement ) {
current_mouse_target = event.toElement;
} else if( event.relatedTarget ) {
current_mouse_target = event.relatedTarget;
}
if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
$('#slider_thumb_'+id).slideUp('fast');
}
}
function show_thumb_caption(id)
{
$('#slider_thumb_'+id).slideDown('fast');
}
</script>
...在幻灯片中,我正在使用此代码来调用这些方法:
<div class="top_slider_thumbs" onmouseover="show_thumb_caption(<?php the_ID(); ?>);" onmouseout="hide_thumb_caption(this, event, <?php the_ID(); ?>);">
这是标题 div 的结构:
<div class="top_slider_cap" id="slider_thumb_<?php the_ID(); ?>"><?php the_title();?></div>