图像未在javascript中加载,并在页面上滚动
您好,我想使用一个使用jquery插件的季节脚本。但是图像没有加载。我该怎么办?“page1”类必须显示图像 HTML图像未在javascript中加载,并在页面上滚动,javascript,jquery,html,css,jquery-plugins,Javascript,Jquery,Html,Css,Jquery Plugins,您好,我想使用一个使用jquery插件的季节脚本。但是图像没有加载。我该怎么办?“page1”类必须显示图像 HTML <div class="wrapper"> <div class="main">` <section class="page1"> <div class="page_container"> </div> </section> </div> &
<div class="wrapper">
<div class="main">`
<section class="page1">
<div class="page_container">
</div>
</section>
</div>
</div>
结束体标记之前的Javascript
var imgArray = new Array();
imgArray[0] = "images/winter.jpg";
imgArray[1] = "images/spring.jpg";
imgArray[2] = "images/summer.jpg";
imgArray[3] = "images/autumn.jpg";
seasonalBackground(document.getElementByClass('page1'),imgArray);
在函数中,您应该使用
var
声明javascript变量,以使它们保持本地状态,而不是直接使用它们
此外,函数getElementByClass
不存在。您必须将其替换为getElementsByClassName
seasonalBackground(document.getElementsByClassName('page1')[0],imgArray);
可能还有其他错误,打开浏览器的javascript控制台查看是否有错误
document.getElementsByClass('page1');
不是
document.getElementByClass('page1');
然后关注第一个元素
document.getElementsByClass('page1')[0];
所以最后所有
seasonalBackground(document.getElementsByClass('page1')[0],imgArray);
如果代码正常。请创建一个。查看。我打赌
getElementByClass
不是函数时出错。既然有jQuery,为什么不使用它:$('.page1')
或$('.page1:first')
?然后是node.css('background-image',“url”(“+images[img]+”)”)
uncaughttypeerror:无法设置未定义索引的属性'backgroundImage'。html:34 event.returnValue已弃用。请改用标准的event.preventDefault()。这是我遇到的错误是的,对不起,我忘记了[0]
,因为GetElementsByCassName返回一个数组,而不仅仅是一个元素。刚刚编辑
seasonalBackground(document.getElementsByClass('page1')[0],imgArray);