我想用精灵替换两个图像 gif 动画。问题是,我使用的是响应式设计。因此,当窗口大小发生变化时,整个“系统”就不再工作了。gif 很糟糕,并且 cpu 吃东西,但它的比例是正确的。
所以我的问题 - 因为我没有找到解决方案 - 是否可以从实际窗口中获取窗口大小,将图像缩放到正确的高度、宽度,当然还有将“跳转”从第一张图像更改为第二张图像等等。
var scrollUp = (function () {
var timerId;
return function (height, times, element) {
var i = 0;
timerId = setInterval(function () {
if (i > times)
i = 0;
element.style.backgroundPosition = "0px -" + i * height + 'px';
i ++;
}, 100 );
};
})( );
scrollUp( 1200 , 6, document.getElementById('anim'))
所以在这段代码中,图像大小设置为 1200 - 没错,如果显示是 1980x1200,但是随着显示的变化,大小 1200 是错误的 - 它应该是实际的显示大小 - 同时,图像应该是缩放到那个大小。
这样的事情可能吗?或者有人对 eays 响应式精灵动画有更好的想法吗?
也许css3?
谢谢!
广告