Javascript 从 body 到 js 文件
Javascript from body to js file
我是JS的真正菜鸟,我的HTML正文中有以下代码:
var secDuration = 5;
var image = 1;
var maxImages = 4;
var slider = document.getElementById('slider');
function changeImage(requiredImage) {
if (!requiredImage && requiredImage != 0){
if(image < maxImages){
image++;
}
else{
image = 1;
}
}
else{
if(requiredImage > maxImages){
image = 1;
}
else if(requiredImage < 1){
image = maxImages;
}
else{
image = requiredImage;
}
}
slider.className = "image"+image;
clearTimeout(timeout)
}
function nextImage(){
changeImage(image+1);
}
function prevImage(){
changeImage(image-1);
}
changeImage(1);
问题是,当我将其粘贴到正确连接到HTML的js文件中时,该脚本不再起作用。我尝试了几种解决方案,但我可能错过了一些东西。帮助将不胜感激。
提前谢谢。
JavaScript 文件的有效嵌入是:
<html>
<head>
...
<script type="text/javascript" src="/path/to/script.js"></script>
</head>
<body>
...
</body>
</html>
确保你以同样的方式完成。
然后,当页面完全加载时,您必须处理 HTML 页面中的元素,因此在 window.onload
方法中移动document.getElementById
这样的语句:
window.onload = function() {
slider = document.getElementById('slider');
};
因此,更新后的脚本应如下所示:
var image = 1;
var maxImages = 4;
var slider;
function changeImage(requiredImage) {
if (!requiredImage && requiredImage != 0) {
if (image < maxImages) {
image++;
}
else {
image = 1;
}
}
else {
if (requiredImage > maxImages) {
image = 1;
}
else if (requiredImage < 1) {
image = maxImages;
}
else {
image = requiredImage;
}
}
slider.className = "image" + image;
clearTimeout(timeout)
}
function nextImage() {
changeImage(image + 1);
}
function prevImage() {
changeImage(image - 1);
}
window.onload = function() {
slider = document.getElementById('slider');
changeImage(1);
};
相关文章:
- JS文件的路径正在消失
- 我的外部js文件无法加载
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 动态加载和卸载js文件
- 如何将变量传递到另一个js文件
- 如何将所有JS文件连接到一个文件夹中
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 如何使用php文件中的GET来获取我在.js文件中声明的变量
- 如何将模板中的标记脚本移动到.js文件中
- 什么's是连接供应商js文件的最佳方式
- 如何在定义js文件后为外部javascript文件设置变量
- 如何在JS文件中获取资源(.resx)字符串
- 将*.js文件的内容放入Object中
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 导致内容安全策略(CSP)冲突错误的本地jquery.js文件
- 如何使用Gmail运行.js文件
- 如何定义一个模块并使用它来分离js文件
- Angular JS文件上传到托管服务器
- 如何引用HTML中节点模块中的js文件
- 如何将JS文件从其他文件夹链接到页面