我正在使用 jQuery 制作徽标滑块。我的第一个想法是使用由所有徽标组成的大型单个图像作为背景并为其位置设置动画。这背后的想法是通过仅加载单个文件来减少 http 请求。
jQuery 代码是这样的:
<script>
$(function(){
var current = 0;
function bgscroll(){
// 20 pixel row at a time
current -= 20;
// move the background with backgrond-position css properties
$('#slider').animate({'background-position' : current+'px'}, 100, 'linear');}
setInterval(bgscroll, 1);
});
</script>
但是动画有问题。它闪烁并且不平滑。所以有人知道如何让这个动画更流畅吗?
当前的 CSS
#slider{
height: 97px;
overflow: hidden;
background-image: url("../img/logos-long.jpg");
background-repeat: repeat-x;
width: 100%;
}