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%;
}