1
基本上我有一个从左到右滚动的图像横幅。我使用jQuery(代码粘贴在下面)可以很好地工作,但它可以非常紧张,客户希望它更流畅。所以经过一番研究,最好的方法是使用CSS3(可能应该从这里开始)。除了border-radius这样的基础知识之外,我还没有使用过很多CSS3,所以不得不阅读。看到一些例子后,我可以尝试做滚动,但我无法让它与jQuery一起工作。使用CSS3制作平滑的慢滚动
预期的效果:
- 滚动缓慢地从右边到左边“永远”
- 当鼠标移动到它,它停止滚动
我这样做有以下的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处理实际滚动,所以它更平滑(理论上)?
感谢队友今天晚些时候会试试这个 – Robbo 2012-03-12 19:10:33
你是否已经开始工作了? – frenchie 2012-03-18 17:29:25
Nah这种方法似乎是由于浏览器的错误,我认为......甚至在工作时仍然有点紧张。能够妥协与客户使用不同的效果。 – Robbo 2012-04-17 10:15:28