以下代码运行基于 JQuery 的水平动画系统。
$(document).ready(function(){
maxWidth = 700;
minWidth = 65;
normWidth = 192;
var featspos = 0;
$('.featuredslider a').each(function(){
$(this).css('left', featspos+'px');
featspos += 192;
});
$(".featuredslider a").mouseenter(function(){
var featscur = $(this).index();
$('.featuredslider a').each(function(){
featspos = 0;
$(this).animate({left: featspos},800);
if($(this).index() == featscur){ featspos += 700 } else { featspos += 65; };
});
});
$(".featuredslider a").mouseleave(function(){
$(this).css('left', featspos+'px');
featspos += 192;
});
});
存在绝对定位问题,因为一旦鼠标进入任何一张图片,它们都会向左移动:0px;此外,让他们再次回来的功能也将不起作用。他们只是在 0px 处坐在那里;
我已经设置了一个参考 FIDDLE,所以我希望这有助于解决问题。 http://jsfiddle.net/FzaxF/1/