是的,我嵌套我的每一个IMG的两个div和两个div包裹的东西了......
<div id="before_window_wrapper">
<div name="before_n_after_window">
<div id="before_slide_wrapper">
<div id="before_slide">
<img src"my/image/directory/1.img"/>
</div>
<div id="slide_comment">
<h3>person comment for this img goes here</h3>
</div>
</div>
<div id="before_slide_wrapper">
<div id="before_slide">
<img src"my/image/directory/3.img"/>
</div>
<div id="slide_comment">
<h3>person comment for this img goes here</h3>
</div>
</div>
</div>
</div>
和:
<div id="after_window_wrapper">
<div name="before_n_after_window">
<div id="after_slide_wrapper">
<div id="after_slide">
<img src"my/image/directory/2.img"/>
</div>
<div id="slide_comment">
<h3>person comment for this img goes here</h3>
</div>
</div>
<div id="after_slide_wrapper">
<div id="after_slide">
<img src"my/image/directory/4.img"/>
</div>
<div id="slide_comment">
<h3>person comment for this img goes here</h3>
</div>
</div>
</div>
</div>
的“before_n_after_window”孩子们的div正在循环:
$("#before_n_after_window").each(function(index){
$(this).cycle();
});
幻灯片封装(before_slide_wrapper和after_slide_wrapper)处于循环()完全控制 - 精细。然而,嵌套在它里面的任何东西都不是,所以你可以放置更多的兄弟姐妹幻灯片(before_slide和after_slide) - 因此“#slide_comment”div。
“before_n_after_window”仅在cycle()的半控制下,并使用与自己不冲突的css代码。 “#before_window_wrapper”和“#after_window_wrapper”在您完全控制之下(css-wise)。
既然你有“#before_n_after_window”和它的孩子,只是通过他们的名字和迭代点控制每对:
var i = index;
var current_slide = $(this);
// hides the pause button
$('#pause_button_'+i).hide();
//checks index for odd or even
i = (i%=2) ? ((index+1)/2) : ((index/2)+1);
$(current_slide).cycle({
fx: 'fade',
pager: '#nav_' + i,
prev: '#previous_button_' + i,
next: '#next_button_' + i,
});
// I want to only show the play or pause button at any given time
$(current_slide).cycle('pause');
$('#play_button_'+i).click(function(){
$(current_slide).cycle('resume', true);
$('#pause_button_'+i).show();
$('#play_button_'+i).hide();
});
$('#pause_button_'+i).click(function() {
$(current_slide).cycle('pause');
$('#pause_button_'+i).hide();
$('#play_button_'+i).show();
});
您必须遵守命名约定上述或其他任何你可能会决定上。实际的控件可以放置在除窗口内部以外的任何地方 - 错误问题。
在一个侧面说明中,我设置这些对在循环后立即暂停,因为我不想在页面上运行多个幻灯片。我希望用户选择哪一个循环。此外,我必须找到一种方法来关闭可能正在运行的其他任何循环。 但是:
if(better_solution){
return please_post;
}