我有一个带有 jquery 循环和 jcarousel 的画廊设置。我用 php 生成缩略图
<ul id="pager">
<?php foreach ($thumbs as $thumb) : ?>
<li><a href="#"><?php echo $thumb ?> </a></li>
<?php endforeach; ?>
</ul>
现在我创建一个轮播并将寻呼机附加到循环
$('#pager').jcarousel({});
if ( $('#images').length > 0 ) {
$('#images').before('<ul id="nav">').cycle({
fx: 'turnDown',
speed: 500,
timeout: 5000,
pagerEvent: 'mouseover',
pager: '#pager',
pagerAnchorBuilder: function(idx, slide) {
return '#pager li:eq(' + idx + ') a';
} ,
after: function(dir, id, el) {
var w= $('.jcarousel-clip-horizontal').width();
var i = $('.jcarousel-item-horizontal').width();
var slide = $('#pager .activeSlide');
if ( slide.position.left > w-i ) {
$('div.jcarousel-next').trigger('click');
}
}
});
$('#pager a').mouseenter(function() {
$('#images').cycle('toggle');
}).mouseleave(function(){
$('#images').cycle('toggle');
});
我的寻呼机中有 7 个元素可见,我想为下一个不可见的项目触发滚动事件。
我尝试使用 jquery index() 函数为 activeSlider 添加一个计数器,但是当将光标悬停在寻呼机项目上时它变得混乱。
对此有任何建议。