question

JavaScript: Geracao de caixa de texto e imagem aleatoria?

Olá,

Para um trabalho de casa de classe de ciência de computador eu preciso criar uma página onde uma imagem muda aleatoriamente quando um botão é clicado. Além disso, lá deve ser uma caixa de texto que exibe uma Word como o coisa muda de figura. Por exemplo, quando o ". / images/sad.png" imagem é mostrada a Word "triste" também deve ser exibida na caixa de texto. Até agora, tenho a caixa de texto e imagem exibindo aleatoriamente separados. Agora eu só preciso obter tanto para exibir juntos. Agradecimentos para olhar e aqui está o código que tenho até agora:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Imagens divertidas</title>

<style type="text/css">
body {
text-align: center;
font-family: verdana;
margin-top: 1in;
}
</style>

<script type="text/javascript">
function emotion() {
var faceImg = document.getElementById("face");
var list = ["./images/happy.png", "./images/sad.png",
"./images/scared.png", "./images/bored.png",
"./images/beat.png"];
var number = Math.floor(Math.random() 5);

faceImg.src = list[number];

var text = document.getElementById("nameof");
var list = ["happy", "sad",
"scared", "bored",
"beat"];
var number = Math.floor(Math.random() 5);

text.value = list[number];

}

</script>

</head>

<body>

<div>

<h1>Como você se sente hoje?</h1>

<img id="face" src="./images/question.bmp" alt="face image">

<form name="PicForm">

<input type="button" value="I feel" onclick="emotion();">

<input id="nameof" type="text" value="">

</form>

</div>

</body>
</html>
resposta Resposta
Primeiro, você pode reutilizar seu número aleatório. Você vai ter que mudar o nome de sua segunda lista, porque ele está substituindo sua primeira lista exemplo: função emotion() {var faceImg = document.getElementById("face");     var text = document.getElementById("nameof");     var lista = [". / images/happy.png",". / images/sad.png",". / images/scared.png",". / images/bored.png",". / images/beat.png"];     var list2 = ["feliz", "triste", "medo", "entediado", "bater"];     número de var = Math.floor(Math.random() 5);

    faceImg.src = lista [número];     Text.Value = list2 [número]; }

Comentários Comentários

Guest
Manuel na 30 Dez 2023
0
Olá, parece que o código que você compartilhou já está quase completo! Para mostrar a imagem e a palavra juntas, você só precisa ajustar a função `emotion()` para que a imagem e a palavra correspondente sejam exibidas ao mesmo tempo.

Basta mover a definição da palavra e a atualização do valor da caixa de texto para a mesma posição onde atualiza a imagem. Aqui está um exemplo de como você pode fazer isso:

function emocao() {
var faceImg = document.getElementById("face");
var text = document.getElementById("nameof");
var list = ["./images/feliz.png", "./images/triste.png", "./images/com-medo.png", "./images/entediado.png", "./images/animado.png"];
var number = Math.floor(Math.random() * 5);

faceImg.src = list[number];
text.value = list[number].replace("./images/", "").replace(".png", "");
}

Espero que isso ajude! Boa sorte com o seu trabalho!

O seu comentário
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved