jquery精灵动画响应

时间:2013-03-22 13:59:59

标签: jquery animation sprite scale

我想用精灵替换两个图像gif动画。 问题是,我正在使用响应式设计。因此,当窗口大小改变时,整个“系统”不再起作用。 gif很糟糕,cpu正在吃,但它可以缩放。

所以我的问题 - 因为我找不到解决方案 - 是否可以从实际窗口获取窗口大小,将图像缩放到正确的高度,宽度,当然也会改变从第1张图像到第2张图像的“跳跃”等等。

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?

谢谢!

AD

3 个答案:

答案 0 :(得分:0)

$(window).resize(function myAss(){ //when window is resizing it starts
    var wid = $(window).width();
    //or
    var wid = $("#someid").width();
    //or
    var wid = $(".someclass").width();
    $("#yourdiv").css("width",wid*0.5); //your div will be 50% of the received width. do same with the height if you want.
}

答案 1 :(得分:0)

我只用CSS做过。如果您的精灵有(例如)5张图像,则将背景大小设置为500%。它对我有用。 Working example

答案 2 :(得分:0)

查看LazyLou并继续关注v1.1。我是这个插件的开发者,我打算在v1.1上添加附加架构。该插件的第一个插件将是动画师。