html - CSS/Javascript 如何像在 IE7+ 中那样在 Firefox 中制作这个背景位置影片?

标签 html css background-position

<script language="javascript" >
  var speed=25; //speed
  var num=0;
  var photos = document.getElementById('head_image');
  function scrollBG() {
    num++;
    photos.style.backgroundPosition="0"+num;
  }
  setInterval('scrollBG()',speed);
</script>

这是有问题的网站:www.theorymarine.com

最佳答案

photos.style.backgroundPosition="0"+num;

CSS 长度需要一个单位。

photos.style.backgroundPosition= num+'px 0';

您可能还更喜欢以时间为基础制作动画,这样它移动的速度就不会依赖于“速度”或浏览器性能。例如:

<script type="text/javascript">
    var photos= document.getElementById('head_image');
    var begin= new Date().getTime();
    setInterval(function() {
        var x= Math.floor((new Date().getTime()-begin)/25);
        photos.style.backgroundPosition= x+'px 0';
    }, 25);
</script>

关于html - CSS/Javascript 如何像在 IE7+ 中那样在 Firefox 中制作这个背景位置影片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1468272/

相关文章:

jQuery .animate() 具有多个值的单个 CSS 属性

html - 用户个人资料照片, Angular 落有可点击图标以上传照片 - html

jquery - 移动切换菜单 - 如何将内容推送到视口(viewport) View 之外?

javascript - 在 kube css 框架上禁用响应

jQuery div 悬停功能在 Firefox 中不起作用

css - 如何使用背景位置和 CSS Sprite 重复图像的一部分?

javascript - 单击任何菜单按钮返回一页并向下滚动到位置

javascript - 滚动到全彩时的透明标题 - 导航覆盖问题

html - CSS 3 : Correct "transition-property" for translate operation

javascript - 使用javascript更改输入范围 slider 的颜色