负载上的随机图像

时间:2011-08-18 12:13:09

标签: javascript jquery image random

我找到了几个脚本,但我没有让它们工作: 我做错了什么;

我想更改页面上的颜色和一些图像,因此第二次访问页面时,您可能会获得另一种颜色。

我要更改字体颜色,但我的图片有问题。

js:

$(document).ready(function(){
  var colors = ["#D4FF00","#E18000","#ED4498","#0080C0"];
  var Rlogo= ['BIMP_groen.jpg','BIMP_oranje.jpg','BIMP_roze.jpg','BIMP_blauw.jpg'];  
  var rand = Math.floor(Math.random()*colors.length);
  $('a').css("color", colors[rand]);
  $('h2').css("color", colors[rand]);
  $('<img src="images/logo/' + Rlogo[rand] + '">').appendTo('#logo');
  });

在我的html中我有;

<img src="images/logo/BIMP_oranje.jpg" id="logo" align="right" alt='align="right"'>

图像不会在刷新时改变。

请帮助

3 个答案:

答案 0 :(得分:1)

尝试替换此行:

$('<img src="images/logo/' + Rlogo[rand] + '">').appendTo('#logo');

用这个:

$('#logo').attr("src","images/logo/" + Rlogo[rand]);

基本上这意味着“使用id="logo"获取DOM元素,并将"src"元素更改为"images/logo/" + Rlogo[rand]

答案 1 :(得分:0)

“appendTo”向元素添加一些内容,但#logo元素(“img”元素)没有内部html。

你应该做这样的事情:

$("#logo").attr("src","images/logo/"+Rlogo[rand]);

答案 2 :(得分:0)

您需要替换徽标父元素中的图像:

<div id="logoParent">
<img src="images/logo/BIMP_oranje.jpg" id="logo" align="right" alt='align="right"'/>
</div>
<script type="text/javascript">
$('#logoParent').html('<img src="images/logo/' + Rlogo[rand] + '"/>');
</script>