基本的に、左から右にスクロールする画像のバナーがあります。jQuery (以下にコードを貼り付けます) で正常に動作していますが、非常にぎくしゃくする可能性があり、クライアントはよりスムーズにしたいと考えています。したがって、いくつかの調査の後、最善の方法は CSS3 を使用することです (おそらくここから開始する必要がありました)。border-radius などの基本以外の CSS3 はあまり使用していないので、読み上げる必要がありました。いくつかの例を見た後、スクロールの作成を試すことができましたが、jQuery でも動作させることができませんでした。
意図した効果:
- 右から左に「永遠に」ゆっくりとスクロールします
- マウスがその上にあると、スクロールが停止します
私は次のjQueryでこれを行います:
$(document).ready(function() {
var $scrollMe = $('.ScrollMe');
$scrollMe.hover(stopBannerAnimation)
$scrollMe.mouseout(startBannerAnimation)
function stopBannerAnimation()
{
$(this).stop();
}
function startBannerAnimation()
{
/*if (Modernizr.csstransitions)
{
$scrollMe.css('left', '{xen:calc '{$scrollerWidth} * 100'}px');
}
else*/
{
$scrollMe.animate(
{left: -{$scrollerWidth}},
{xen:calc '{$scrollerWidth} * 60'},
'linear',
function(){
if ($(this).css('left') == '{$scrollerWidth}px')
{
$(this).css('left', 0);
startBannerAnimation();
}
}
);
}
}
startBannerAnimation();
$('.ScrollMe ol').clone().appendTo('.ScrollMe');
});
CSS3 を使用して実際のスクロールを処理しているときに、誰かがこれと同じ機能を得るのを手伝ってくれるので、(理論的には) スムーズになりますか?