实现思路:

  1. 使用HTML和CSS编写出图片新闻的结构和样式。
  2. 使用JavaScript编写图片自动切换的功能,设置定时器来自动切换图片。
  3. 当鼠标放在图片上时,清除定时器,停止图片切换。
  4. 点击图片时,获取图片对应的新闻内容页面的URL,跳转到该页面。

HTML结构:

<div id="slider">
  <ul>
    <li><a href="#"><img src="image1.jpg"></a></li>
    <li><a href="#"><img src="image2.jpg"></a></li>
    <li><a href="#"><img src="image3.jpg"></a></li>
  </ul>
</div>

CSS样式:

#slider {
  width: 600px;
  height: 400px;
  overflow: hidden;
  position: relative;
}
#slider ul {
  width: 3000px;
  height: 400px;
  position: absolute;
  left: 0;
  top: 0;
}
#slider li {
  float: left;
  width: 600px;
  height: 400px;
}
#slider img {
  width: 600px;
  height: 400px;
}

JavaScript代码:

var slider = document.getElementById('slider');
var sliderUl = slider.getElementsByTagName('ul')[0];
var sliderLi = sliderUl.getElementsByTagName('li');
var len = sliderLi.length;

var index = 0;
var interval = 3000; // 图片自动切换的时间间隔,单位毫秒
var timer = null;

// 切换图片的函数
function changeImg() {
  sliderUl.style.left = -index * 600 + 'px';
  index++;
  if (index == len) {
    index = 0;
  }
}

// 自动切换图片的定时器
timer = setInterval(changeImg, interval);

// 鼠标放在图片上时停止自动切换
slider.onmouseover = function() {
  clearInterval(timer);
}

// 鼠标离开图片时恢复自动切换
slider.onmouseout = function() {
  timer = setInterval(changeImg, interval);
}

// 点击图片跳转到对应的新闻页面
for (var i = 0; i < len; i++) {
  sliderLi[i].onclick = function() {
    var link = this.getElementsByTagName('a')[0].getAttribute('href');
    window.location.href = link;
  }
}
``
使用JS语言编写一个模仿网页首页图片新闻的程序。效果要求如下:1实现页面内三幅图片自动切换当鼠标放在图片上时图片停止切换。2点击图片时打开图片对应的新闻内容页面

原文地址: https://www.cveoy.top/t/topic/hblo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录