javascript - 如何移动背景图像图案?

标签 javascript jquery html css

我四处寻找这个问题,但找不到答案,而且我也不知道该怎么做。我正在寻找的是一个 JavaScript 或 jQuery 脚本,它将在 div 容器中向右“移动”背景图像,以便该模式具有“动画”效果。

怎么可能做到这一点?如果我没有足够详细地解释这个问题,我深表歉意。

最佳答案

您可以使用 CSS background-position属性设置背景的位置。

这是一个 live example每四分之一秒将背景向右移动一个像素,当它达到 100 像素时重置。

HTML:

<div id="theDiv">This is the div</div>

CSS:

#theDiv {
    background-image: url(http://www.gravatar.com/avatar/7b13c109d50df67d5f7d0b1d901d7fb7?s=32&d=identicon&r=PG);
    background-repeat: no-repeat;
}

JavaScript:

jQuery(function($) {

  var pos = 0;
  move();

  function move() {
    ++pos;
    if (pos > 100) {
      pos = 0;
    }
    $("#theDiv").css("background-position", pos + "px");
    setTimeout(move, 250);
  }

});

关于javascript - 如何移动背景图像图案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9053246/

相关文章:

python - BeautifulSoup - 组合连续的标签

javascript - 如何在 Google Chrome 扩展中获取 Node.js 进程的调试目标信息?

javascript - PHP 使用 imagecreatefromstring 将 SVG 字符串转换为图像

jquery - 使用 jQuery 求和每个函数而不使用全局变量

javascript - 重用 JavaScript 方法

java - 保存到数据库之前检查表单输入的大小

javascript - 不寻常的 JavaScript 语法

javascript - jQuery 手机 : remember variable of page before

javascript - Drupal 上的 jCarousel

javascript - 如何使用 JavaScript 覆盖 <p> 标签中的文本