【发布时间】:2013-12-06 13:24:21
【问题描述】:
我正在尝试创建一个新闻滑块,其中包含一个大幻灯片区域(图片和标题)和左侧的第二个区域,其中包含所有幻灯片的简单列表。
我已经设法让滑块工作,以便您可以单击列表项之一,然后更改幻灯片。
但是,我还希望滑块在默认情况下通过所有幻灯片进行动画处理。我想单击一个列表项来覆盖动画并使动画循环转到当前幻灯片所在的循环点。因此,如果用户单击幻灯片 2,下一张要设置动画的幻灯片将是幻灯片 3。我还想将鼠标悬停在幻灯片上以暂停动画。
有什么想法可以实现动画/悬停部分吗?我是 jQuery 新手,所以很困惑。
这是我目前想出的:
var $newsitem = jQuery('.featured-news');
var $newsitem1 = jQuery('.featured-news.item-1');
var $newsitem2 = jQuery('.featured-news.item-2');
var $newsitem3 = jQuery('.featured-news.item-3');
var $newslistitem1 = jQuery( '.newslist.item-1' );
var $newslistitem2 = jQuery( '.newslist.item-2' );
var $newslistitem3 = jQuery( '.newslist.item-3' );
// click actions
$newslistitem1.click(function () {
$newsitem.hide();
$newsitem1.fadeIn();
});
$newslistitem2.click(function () {
$newsitem.hide();
$newsitem2.fadeIn();
});
$newslistitem3.click(function () {
$newsitem.hide();
$newsitem3.fadeIn();
});
// timed actions
animate();
function animate() {
$newsitem1.delay(4000).hide();
$newsitem2.delay(4000).fadeIn();
$newsitem2.delay(4000).hide();
$newsitem3.delay(4000).fadeIn();
}
HTML:
<ul>
<li class="newslist item-1">
News item 1
</li>
<li class="newslist item-2">
News item 2
</li>
<li class="newslist item-3">
News item 3
</li>
</ul>
<ul>
<li class="featured-news item-1">
<img src="http://placehold.it/350x150">
<br>News Story 1
</li>
<li class="featured-news item-2" style="display: none">
<img src="http://placehold.it/350x150">
<br>News Story 2
</li>
<li class="featured-news item-3" style="display: none">
<img src="http://placehold.it/350x150">
<br>News Story 3
</li>
</ul>
这是一个小提琴:
【问题讨论】:
标签: javascript jquery