gpt4 book ai didi

javascript - 尝试使用 jquery 加载随机图像 - 不起作用

转载 作者:行者123 更新时间:2023-11-28 00:40:21 27 4
gpt4 key购买 nike

我是 javascript 和 jquery 的新手。我想在加载页面时加载随机图像。我发现一些代码看起来非常简单,但我似乎无法使其工作,而且我不知道我做错了什么。一切对我来说看起来都很好......

我的 HTML 如下:

<html xmlns="http://www.23.org/19999/xhtml">
<head>
<title>A Site Just For Me!</title>
<script type="text/javascript" src="jquery.min.js"></script>
<link href='http://fonts.googleapis.com/css?family=Economica:400,700|Francois+One' rel='stylesheet' type='text/css'>

<script type="text/javascript" src="myjs.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">

<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap-theme.min.css">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>

<link rel="stylesheet" type="text/css" href="me_css.css">

</head>

<body >
<div class="jumbotron">
<div class="container">
<div class="greeting"></div>
<div id="happypic"></div>
<div id="banner"></div>
<div id="banner2"></div>
</div>
</div>
</body>
</html>

这是我的 JavaScript 文件:

// A $( document ).ready() block.
$( document ).ready(function() {

});

//This is where i set up my greeting.

var nowDate=new Date();
var nowHour=nowDate.getHours();
var greeting;

if (nowHour<11)
{
//good morning
greeting="Good morning";
}
else if (nowHour<16)
{
//good afternoon
greeting="Good afternoon";
}
else
{
//good evening
greeting="Good evening";
}
//document.write("<center><h1>"+greeting+", Loser!");//

// This is where i put my random picture chooser
// pictures

//random image experiment

var hawaiiPix=new Array("hawaii1.jpg", "hawaii2.jpg", "hawaii3.jpg", "hawaii4.jpg", "hawaii5.jpg");
$('<img src="img/'+hawaiiPix[Math.floor(Math.random()*hawaiiPix.length)]+'">"').appendTo('#happypic');

var images = ["hawaii1.jpg", "hawaii2.jpg", "hawaii3.jpg", "hawaii4.jpg", "hawaii5.jpg"];
$('<img src="images/' + images[Math.floor(Math.random() * images.length)] + '">').appendTo('#banner');

$('<h1>Hello</h1>').appendTo('#banner2');

任何见解将不胜感激......

最佳答案

问题在于您的 jQuery 代码位于 ready 函数之外,因此它在 DOM 加载之前运行,因此无法添加图像,因为这些元素在 HTML 中不存在页面尚未。

一种方法是加载 myjs.js </body>之前的文件因此,当它执行时,项目将被加载(您需要删除 jQuery.ready 代码),或者您可以将其放入就绪 block 中,如下所示:

$( document ).ready(function() {
//This is where i set up my greeting.
var nowDate=new Date();
var nowHour=nowDate.getHours();
var greeting;

if (nowHour<11)
{
//good morning
greeting="Good morning";
}

else if (nowHour<16)
{
//good afternoon
greeting="Good afternoon";
}
else
{
//good evening
greeting="Good evening";
}
//document.write("<center><h1>"+greeting+", Loser!");//

// This is where i put my random picture chooser
// pictures

//random image experiment

var hawaiiPix=new Array("hawaii1.jpg", "hawaii2.jpg", "hawaii3.jpg", "hawaii4.jpg", "hawaii5.jpg");
$('<img src="img/'+hawaiiPix[Math.floor(Math.random()*hawaiiPix.length)]+'">"').appendTo('#happypic');

var images = ["hawaii1.jpg", "hawaii2.jpg", "hawaii3.jpg", "hawaii4.jpg", "hawaii5.jpg"];
$('<img src="images/' + images[Math.floor(Math.random() * images.length)] + '">').appendTo('#banner');


$('<h1>Hello</h1>').appendTo('#banner2');
});

最好的方法是将 jQuery 和 JS 文件的加载移到 html 代码的底部。

关于javascript - 尝试使用 jquery 加载随机图像 - 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28017195/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com