css两个图片移动

CSS中有许多有趣的动画效果,今天我们来学习两个图片移动的效果

css两个图片移动

首先,我们需要将两张图片放在可视区域内。我们可以使用绝对定位将图片固定在页面上。

img {
  position: absolute;
}

接下来,我们将第一张图片向右移动,第二张图片向左移动。这可以通过设置left属性来实现。我们可以设置一个定时器来改变两张图片的位置,以达到运动的效果代码如下:

var img1 = document.querySelector('#img1');
var img2 = document.querySelector('#img2');
var left1 = 0;
var left2 = 0;
setInterval(function() {
  left1 += 1;
  left2 -= 1;
  img1.style.left = left1 + 'px';
  img2.style.left = left2 + 'px';
},10);

这样就可以实现两张图片向相反方向移动了。如果想让图片回到原来的位置,我们可以在移动到一定距离后,将left属性设置为0。代码如下:

var img1 = document.querySelector('#img1');
var img2 = document.querySelector('#img2');
var left1 = 0;
var left2 = 0;
setInterval(function() {
  left1 += 1;
  left2 -= 1;
  img1.style.left = left1 + 'px';
  img2.style.left = left2 + 'px';
  
  if (left1 === 100) {
    img1.style.left = 0;
    left1 = 0;
  }
  
  if (left2 === -100) {
    img2.style.left = 0;
    left2 = 0;
  }
},10);

这样两张图片就可以一直来回移动了。

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效