随机体背景图像
Posted
技术标签:
【中文标题】随机体背景图像【英文标题】:Random body background-image 【发布时间】:2012-02-08 07:20:32 【问题描述】:我在网上尝试了几个教程,但似乎没有一个可以正常工作。我想我想做的很简单:
我需要在页面加载时随机显示 9 张不同的 .jpg 图像 - 作为背景。这应该很简单吧?
谢谢,
编辑(抱歉,忘记附上代码 - 在网络上找到):
$(document).ready(function()
bgImageTotal=9;
randomNumber = Math.round(Math.random()*(bgImageTotal-1))+1;
imgPath=('../img/bg/'+randomNumber+'.jpg');
$('body').css('background-image', ('url("'+imgPath+'")'));
);
【问题讨论】:
如果您发布一些您尝试使用但不起作用的代码,而不是仅仅要求人们为您编写它,通常是首选。 真的,对不起..忘记附上代码了。 是的,这完全取决于您使用的语言以及如何操作。 相关:How to generate a random ID for body tag upon page load using a set array of IDs 发布的代码假定您的图像存储在名为img
的文件夹中,该文件夹与您的 html 所在的文件夹处于同一级别,位于名为 bg
的子文件夹内。它还假设您的图像被命名为1.jpg
、2.jpg
等。这一切都是真的吗?
【参考方案1】:
查看本教程:http://briancray.com/2009/12/28/simple-image-randomizer-jquery/
首先创建一个图像数组:
var images = ['image1.jpg', 'image2.jpg', 'image3.jpg', 'image4.jpg', 'image5.jpg'];
然后,设置一张随机图片作为背景图片:
$('body').css('background-image': 'url(images/' + images[Math.floor(Math.random() * images.length)] + ')');
应该没问题。
【讨论】:
我的函数应该叫什么?我不习惯 javascript,谢谢。 您不需要调用函数,只需将其放在 jQuery $(document).ready(function() 标签内即可。 是的,它有效!我对 jQuery 的脚本链接有问题。我并没有首先链接图书馆。谢谢! 没问题,很高兴能帮上忙。如果可以的话,我将非常感谢您接受的答案!【参考方案2】:使用 jQuery:$("body").css("background-image", "url(" + Math.floor(Math.random()*9) + ".jpg)");
这是假设,您的图像命名为 0.jpg 到 8.jpg,并且与您的页面位于同一目录中。
【讨论】:
以上是关于随机体背景图像的主要内容,如果未能解决你的问题,请参考以下文章