使用JS语言编写一个模仿网页首页图片新闻的程序。效果要求如下:1实现页面内三幅图片自动切换当鼠标放在图片上时图片停止切换。2点击图片时打开图片对应的新闻内容页面
。
实现思路:
- 使用HTML和CSS编写出图片新闻的结构和样式。
- 使用JavaScript编写图片自动切换的功能,设置定时器来自动切换图片。
- 当鼠标放在图片上时,清除定时器,停止图片切换。
- 点击图片时,获取图片对应的新闻内容页面的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;
}
}
``
原文地址: https://www.cveoy.top/t/topic/hblo 著作权归作者所有。请勿转载和采集!