我正在使用 jQuery Animate 在图像上创建 Pan-Zoom 效果。总体而言,它运行良好,但有两个例外。
首先它开始动画并且似乎撞到了墙上然后继续放大。有没有办法防止这种情况并使运动成为一个平滑的运动。
其次是动作有点生涩,尤其是在最后。有没有办法解决这个问题?如果我应该尝试添加某种形式的缓动,我会在页面上使用缓动。(这是在 Firefox 和 Chrome 中测试的,两者都很生涩。)
这是动画的jsFiddle。
注意:我使用的是 jQuery 1.8.3,我可以使用 CSS,但坚持使用 jQuery 以实现跨浏览器兼容性。(不幸的是,我的大多数用户都在使用 IE。)
HTML
<div style="width:1140px; height:500px; overflow:hidden; text-align:center;">
<img id="pan-zoom" style="width:900px; height:600px; position:relative; top:-80px; left:0;" alt="European Bee-eaters" src="http://upload.wikimedia.org/wikipedia/commons/9/96/Pair_of_Merops_apiaster_feeding.jpg" />
</div>
JS
$(window).load(function() {
$('#pan-zoom').animate({
width: '2141px',
height: '1428px',
top: '-200px',
left: '-405px'
}, 8000, function() {
// Fade In Hidden DIV
});
});