定义数组时,您必须在数组值之间使用逗号分隔符。
你还应该有两个独立的脚本元素,一个用于包含jquery,另一个用于代码。
大多数浏览器都应该忽略具有src属性的脚本标记的内容。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript" ></script>
<script type="text/javascript">
var images = ['OUT01ari.jpg', 'OUT02adobe.jpg', 'OUT03alife.jpg', 'OUT04chinup.jpg', 'OUT05datenightwinecologne.jpg', 'OUT06officechair.jpg', 'OUT07printer.jpg', 'OUT08whitewall.jpg', 'OUT09umbrella.jpg', 'OUT10converse.jpg', 'OUT11wardrobebar.jpg'];
$('#background').css({'background-image': 'url(images/' + images[Math.floor(Math.random() * images.length)] + ')'});
</script>
W3C 4.3 Scripting HTML5说:
If there is a src attribute, the element must be either empty or contain only script documentation that also matches script content restrictions.
而且同样适用于早期版本的,我相信如此。
编辑:
如果您的本地文件系统上工作时,请务必将网址更改为jQuery来HTTP://,而不是仅仅//。
此外,请确保在#background元素存在时通过调用document ready来执行脚本。
这个例子甚至应该在本地工作:
<html>
<head>
<style type="text/css">
#background {
position:fixed; left: 0px;
top: 0px; background-size:100%;
width:100%; height:100%;
-webkit-user-select: none; -khtml-user-select: none;
-moz-user-select: none; -o-user-select: none; user-select: none;
z-index:9990;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript" ></script>
<script type="text/javascript">
$(function() {
var images = ['OUT01ari.jpg', 'OUT02adobe.jpg', 'OUT03alife.jpg', 'OUT04chinup.jpg', 'OUT05datenightwinecologne.jpg', 'OUT06officechair.jpg', 'OUT07printer.jpg', 'OUT08whitewall.jpg', 'OUT09umbrella.jpg', 'OUT10converse.jpg', 'OUT11wardrobebar.jpg'];
$('#background').css({'background-image': 'url(images/' + images[Math.floor(Math.random() * images.length)] + ')'});
});
</script>
</head>
<body>
<div id="background"></div>
<div class="container">
</div>
</body>
</html>
谢谢,我已经修正了这些错误以及isherwood和jacouh指出的错误,但图像仍未加载。 – Hohohobo
我创建了一个可以工作的小提琴:http://jsfiddle.net/ffXUC/ - 虽然很难说你为什么不是。您是否检查过浏览器控制台/网络开发人员工具(Chrome中的F12)是否有任何错误? – becquerel
谢谢 - 不,我没有。我得到的错误是:Uncaught ReferenceError:$未定义index.html:11 (匿名函数)。第11行是:$('#background')。css({'background-image':'url(images /'+ images [Math.floor(Math.random()* images.length)] +')'} ); – Hohohobo