所以我是 JavaScript 新手,我想尝试制作一个图像滑块。我最终从几个教程中制作了一个基本的,并且我已经让它工作了,但我希望它在一个外部 js 文件中(它已经是)并且我知道你想使用模块模式来制作“私有”变量。
我如何将其放入模块模式中?这是我到目前为止所拥有的:
滑块.js
(function() {
var images = ['img/1.png', 'img/2.png', 'img/3.jpg'];
var imgNum = 0;
var imgLength = images.length -1;
function changeImage(direction) {
imgNum = imgNum + direction;
if (imgNum > imgLength) {
imgNum = 0;
}
if (imgNum < 0) {
imgNum = 2;
}
document.getElementById('slideshow').src = images[imgNum];
return false;
}
window.setInterval(function() {
changeImage(1);
}, 30000);
return {
//Not sure what to put here
}
})();
索引.html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test Page</title>
<link rel="stylesheet" type='text/css' href='style.css'>
<script src="slider.js"></script>
</head>
<body>
<img src="img/1.png" alt='football1' id='slideshow'>
<a href="#" onclick="return changeImage(-1)">Previous</a><br/>
<a href="#" onclick="return changeImage(1)">Next</a>
</body>
</html>