У меня есть слайд-шоу jquery, в котором используется список навигации для переключения изображений слайд-шоу. Как это работает, когда вы наводите курсор на список навигации, который он выделяет ('.active'), и связанное изображение переключается на него. Внутри списка навигации есть ссылки, по которым также можно перейти на другую страницу.
Мне нужно, чтобы это работало на планшете, чтобы, когда человек нажимает на список навигации, он становился активным, затем переключалось слайд-шоу изображений, а затем, если вы снова нажимаете, он переходит по этой ссылке. Прямо сейчас происходит то, что как только вы нажимаете на него, он становится активным и щелкает.
вот jquery
$(".main_image .desc").show(); //Show Banner
$(".main_image .block").animate({ opacity: 0.8 }, 1 ); //Set Opacity
//Click and Hover events for thumbnail list
$(".image_thumb ul li:first").addClass('active');
$(".image_thumb ul li").hover(function(e){
//Set Variables
e.preventDefault();
var imgAlt = $(this).find('img').attr("alt"); //Get Alt Tag of Image
var imgTitle = $(this).find('a.imgloc').attr("href"); //Get Main Image URL
var imgDesc = $(this).find('.block').html(); //Get HTML of block
var imgDescHeight = $(".main_image").find('.block').height(); //Calculate height of block
if ($(this).is(".active")) { //If it's already active, then...
return false; // Don't click through
} else {
//Animate the Teaser
$(".main_image .block").animate({ opacity: 0, marginBottom: -imgDescHeight }, 250, function() {
$(".main_image .block").html(imgDesc).animate({ opacity: 0.8, marginBottom: "0" }, 250 );
$(".main_image img").attr({ src: imgTitle , alt: imgAlt});
});
}
$(".image_thumb ul li").removeClass('active'); //Remove class of 'active' on all lists
$(this).addClass('active'); //add class of 'active' on this list only
return false;
});
А вот html для навигационного списка
<div class="image_thumb">
<ul>
<li id="one">
<h2><a href="styleguide.html">Text Text Text</a></h2>
<p><a href="styleguide.html">Text Text Text</a></p>
<a class="imgloc" href="content/images/home/01.jpg"></a>
<div class="block">
<p>Text Text Text</p>
</div>
</li>
</ul>
</div>
Вот пример того, как это работает: ocgoodwill.org
Если кто-то может помочь, это было бы здорово!
-- РЕДАКТИРОВАТЬ --
Я также хочу добавить, что если пользователь нажал на один из элементов, а затем нажал на другой, первый элемент необходимо сбросить, чтобы, если он снова нажмет на него, он не щелкнул автоматически.