解決方法がわからない、本当に奇妙な問題が発生しています。基本的に、私は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>