У меня действительно странная проблема, которую я не знаю, как решить. По сути, я использую anySlider, и все работает нормально. На каждом слайде есть 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 class="top_slider_cap" id="slider_thumb_<?php the_ID(); ?>"><?php the_title();?></div>