我正在开发一个 Jquery 滑块(caroufredsel),我希望在滑块本身上方显示一些元素,因此在包装器之外。我设法让这个工作,不幸的是不是第一张幻灯片!我现在试图弄清楚这件事几天,并得出结论我已经没有想法了。
我的javascript如下:
function showTitle( item ) {
$('.pstitle').html(item.attr('data-title'));
}
function showSlogan( item ) {
$('.psslogan').html(item.attr('data-slogan'));
}
$(function() {
$('#pscontainer').carouFredSel({
circular:false,
items: {
visible: 1,
start: false
},
width: '100%',
auto: false,
prev: '#psprev',
next: '#psnext',
scroll : {
onAfter: function( data ) {
showTitle( data.items.visible.eq(0) );
showSlogan( data.items.visible.eq(0) );
}
},
pagination: {
container: '#pager',
anchorBuilder: function( nr ) {
var title = $(this).find( "div.websitenaam" ).text();
return'<li><a href="#">' + title + '</span></a></li>';
}
}
});
});
还有我的 HTML(一张幻灯片,有关多张幻灯片的工作示例,请参见我的 jsFiddle http://jsfiddle.net/X3k6b/1/):
<!-- portfolio slider handles -->
<div class="pshandles">
<span id="psprev"></span>
<div class="pstitlecontainer">
<span class="pstitle"></span>
<span class="psslogan"></span>
</div>
<!-- einde next/prev en title -->
<span id="psnext"></span>
<!-- einde portfolio slider handles -->
</div>
<!-- portfolio slider container -->
<div id="pscontainer">
<!-- portfolio item -->
<div class="pslide" data-title="Sitename 1" data-slogan="Site slogan 1" id="site1">
<div class="psimg">
</div>
<div class="psinfo">
</div>
<div class="psstats">
<div class="extra">
<div class="websitenaam">Sitename 1</div>
</div>
</div>
<!-- einde portfolio item -->
</div>
<!-- end portfolio slider container -->
</div>
<!-- sites menu -->
<div class="sitesmenu">
<nav>
<ul id="pager">
</ul>
</nav>
<!-- end sites menu -->
</div>
我尝试做的是在 .pstitle 和 .psslogan DIV 中显示 .psslide DIV 数据标题和数据标语属性的值。
我已经完成了这项工作,只有第一张幻灯片不会显示这些值。来回点击时,它会正确显示。我想这与 onAfter 函数有关,但我真的不知道如何才能做到这一点!
有关“工作”示例,请参阅我的 jsFiddle http://jsfiddle.net/X3k6b/1/。
任何帮助将不胜感激。
提前致谢,
问候,
杰伦