我有一小部分代码可以创建无尽的旋转木马.当它以像素完成时,它工作正常:
$('.left').click(function(){
$('.box').animate({left: '+=100'}, 100, function(){
var $last = $('.box').last();
if ($last.css('left') == '100px') {
$last.prependTo('.container').before('\n\r');
$('.box').css('left','0px');
}
});
});
Run Code Online (Sandbox Code Playgroud)
http://jsfiddle.net/tmyie/4CuLE/1/
但是,如果我从像素更改为百分比,它并没有工作且if statement是假的.
$('.left').click(function(){
$('.box').animate({left: '+=5%'}, 200, function(){
var $last = $('.box').last();
if ($last.css('left') == '5%') {
$last.prependTo('.container').before('\n\r').hide().fadeIn();
$('.box').css('left','0%');
}
});
});
Run Code Online (Sandbox Code Playgroud)
http://jsfiddle.net/tmyie/4CuLE/2/
谁会知道为什么会这样?我正在使用响应式布局,所以我需要保持百分比.