微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css图片滚动点击暂停

CSS图片滚动点击暂停是常见的网页设计效果,通过CSS和JavaScript的组合实现;当鼠标悬浮在滚动图片上时暂停滚动,移开鼠标时继续滚动。
下面我们来简单介绍一下实现方法

HTML代码:
<div class="scroll-picture">
  <img src="图片1.jpg">
  <img src="图片2.jpg">
</div>

CSS代码:
.scroll-picture{
  height: 400px;
  overflow: hidden;
}
.scroll-picture img{
  width: 100%;
  height: auto;
  display: inline-block;
}

JavaScript代码:
var speed = 50;//速度值,可调整
var scroll_picture = document.querySelector('.scroll-picture');
var imgs = scroll_picture.getElementsByTagName('img');
var len = imgs.length;
scroll_picture.innerHTML += scroll_picture.innerHTML;//复制一份图片,无缝滚动
scroll_picture.style.width = imgs[0].offsetWidth * (len + 1) + 'px';//设置滚动区域宽度
var step = 0;
var timer;

function startRoll() {//启动滚动
  timer = setInterval(roll,speed);
}
function roll() { //滚动图片
  if (scroll_picture.scrollLeft % imgs[0].offsetWidth == 0) {
    clearInterval(timer);
    setTimeout(startRoll,1000);//定时器延迟1秒后再次滚动
  } else {
    scroll_picture.scrollLeft += 1;
    if (scroll_picture.scrollLeft >= scroll_picture.offsetWidth / 2) {
      scroll_picture.scrollLeft = 0;
    }
  }
}
scroll_picture.onmouSEOver = function () {//停止滚动
  clearInterval(timer);
};
scroll_picture.onmouSEOut = function () {//继续滚动
  timer = setInterval(roll,speed);
};
startRoll();//启动滚动

css图片滚动点击暂停

通过以上代码实现了一个简单的CSS图片滚动点击暂停,只需要将图片添加到scroll-picture类的div容器内即可,JavaScript代码中的变量和函数可根据需求进行调整。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。