gpt4 book ai didi

javascript - 如何使用javascript中的if语句根据随机数显示/隐藏文本(无jquery)

转载 作者:行者123 更新时间:2023-12-03 02:53:25 25 4
gpt4 key购买 nike

我试图在单击按钮时在图片旁边显示一些复杂的文本。到目前为止,当我们单击按钮时,我使图片随机出现。

我无法使文本在函数中工作(它基本上是一个列表),所以我想在 HTML 中添加文本并使其根据随机数显示/隐藏。

图片和文字必须对应。

我还尝试仅使用函数根据数字显示/隐藏文本和图片(在 HTML 中声明)。但它对我不起作用。

这是我的 HTML:

<!DOCTYPE html>
<html lang = "en-US">
<head>
<meta charset = "utf-8">
<title>Project</title>
<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<script src= "javaindex.js"></script>
<button onclick="myFunc()" id="select" class="choosebtn">Select</button>
</div>
<div class="main">
<img src="blank.jpg" name="picture">
<div id="text">
<p id="list1" >
<h1> headingN</h1>
<ul>
<li>elementN1</li>
<li>elementN2</li>
<li> elementN3</li>
</ul>
</p>
<p id="list2" >
<h1> heading</h1>
<ul>
<li>element1</li>
<li>element2</li>
<li> element3</li>
</ul>
</p>
</div>
</div>
<footer>Footer</footer>
</body>
</html>

js.文件是:

function myFunc() {

imgArray = new Array()
imgArray[0] = "image1.jpg"
imgArray[1] = "image2.jpg"
imgArray[2] = "image3.jpg"
imgArray[3] = "image4.jpg"

document.getElementById("select").onclick = myFunc;
randomN = Math.floor(Math.random()*4);

document.picture.src = imgArray[randomN];

if ( randomN == 0 ){
document.getElementById("list1").style.display = "block";
}
else if ( randomN == 1){
document.getElementById("list2").style.display = "block";
}
else{
document.getElementById("text").style.display = "none";
}
}

最佳答案

希望这个技巧能有所帮助..

我为所有文本内容创建了一个容器(充当我的父 div)并为每个内容(子div)创建一个div,然后添加与我的随机数相对应的id。

<img src="http://via.placeholder.com/350x150?text=Default" name="picture">
<div id="container" class="main">
<div id="content" style="border: 1px solid #000; width:350px;">
<h1> Heading Default</h1>
<p>Sample Default Message Sample Default Message</p>
</div>

<div id="content1" style="border: 1px solid #000; width:350px; display: none;">
<h1>Heading 1</h1>
<p>Sample One Message Sample One Message</p>
</div>

<div id="content2" style="border: 1px solid #000; width:350px; display: none;">
<h1> Heading 2 </h1>
<p>Sample Two Message Sample Two Message</p>
</div>

<div id="content3" style="border: 1px solid #000; width:350px; display: none;">
<h1>Heading 3 </h1>
<p>Sample Three Message Sample Three Message</p>
</div>
</div>

然后用 javascript 隐藏所有(子 div)并保留您想要显示的 div,请参阅下面的工作 fiddle 。

工作 fiddle :https://jsfiddle.net/a1pLnbm0/26/

希望我做对了干杯!

关于javascript - 如何使用javascript中的if语句根据随机数显示/隐藏文本(无jquery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47738327/

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