基本上我有一个从左到右滚动的图像横幅。我让它在 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 处理实际滚动时帮助我获得相同的功能,使其更平滑(理论上)吗?