gpt4 book ai didi

jQuery Cycle 插件和悬停功能冲突?

转载 作者:行者123 更新时间:2023-12-01 04:28:03 25 4
gpt4 key购买 nike

我的主页上有一个幻灯片,使用 jQuery Cycle plugin 。其标记非常简单,我使用 #slide ul 作为幻灯片放映容器,使用 #slide ul li 作为每张幻灯片。在每个幻灯片项目中,它都会在帖子缩略图的顶部显示标题。

当您将鼠标悬停在缩略图上时,内容摘录会淡入;当您将鼠标悬停在图像上时,内容摘录会淡出。我面临的问题是,当我将鼠标悬停在其中一个缩略图上时,所有内容摘录都会淡入(当然,您看不到其他内容,但我知道它们会淡入,因为当幻灯片切换到新幻灯片时,下一张幻灯片的内容摘录已显示)。

我需要知道的是如何使用 jQuery 仅使该特定幻灯片的内容摘录淡入和淡出,而不是全部淡入淡出?

希望有人能回答我的问题,我总是投票并选择最佳答案。

这是我的 jQuery 代码:

$(document).ready(function() {
$('#slide ul').cycle({
fx: 'turnDown',
next: '#slidenext',
prev: '#slideprev',
speed: 600,
delay: 3000
});
$('#slide ul').hover(function() {
$(this).cycle('pause');
$('#slideshow ul .text, #slideshow ul .more').animate({opacity: 'show'});
},function() {
$(this).cycle('resume');
$('#slideshow ul .text, #slideshow ul .more').animate({opacity: 'hide'});
});
$('#slidenext, #slideprev').click(function() {
$('#slideshow ul .text, #slideshow ul .more').animate({opacity: 'hide'});
});
});

幻灯片放映:

<div id="slide">
<ul>

<?php $my_query = new WP_Query('posts_per_page=3');
if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID;?>
<li>
<!-- slide content -->
<img src="<?php bloginfo('template_url'); ?>/images/slide-post-thumb.png" width="750" height="220" alt="" />
<h1><a href="<?php the_permalink(); ?>" title="Permanent link to <?php the_title(); ?>"><?php the_title(); ?></a></h1>
<div class="text"><?php the_excerpt(); ?></div>
<div class="more"><a href="<?php the_permalink(); ?>" title="Read the story <?php the_title(); ?>">Read Story</a></div>
</li>

<?php endwhile; else : ?>
<p>Sorry, no posts found!</p>
<?php endif; ?>
</ul>
</div>

最佳答案

我认为你的问题是你的选择器太笼统了。试试这个:

$('#slide ul li').hover(function() {
var $li = $(this);
$li.closest('ul').cycle('pause');
$li.find('.text, .more').animate({opacity: 'show'});
},function() {
var $li = $(this);
$li.closest('ul').cycle('resume');
$li.find('.text, .more').animate({opacity: 'hide'});
});
$('#slidenext, #slideprev').click(function() {
$('#slideshow ul li.activeSlide').find('.text, .more').animate({opacity: 'hide'});
});

基本思想是您只想为当前幻灯片的摘录和链接添加动画效果。您可以通过将悬停添加到 <li> 来实现这一点元素,然后从那里搜索 .text.more或者,如 .click 中所示处理程序,通过查找 .text.moreli.activeSlide 。我假设您正在使用 default activePagerClass option ,如果您使用其他东西,则更改 activeSlide适本地。

关于jQuery Cycle 插件和悬停功能冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4916620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com