gpt4 book ai didi

javascript - 更改位于同一位置的图像的html按钮

转载 作者:行者123 更新时间:2023-11-28 05:00:47 25 4
gpt4 key购买 nike

我将 HTML5 与 Sublime 一起使用,我想创建一个按钮,使两个图像交替显示或隐藏在同一位置。所以如果我点击按钮应该出现第一张图片,如果我再次点击按钮第一张图片应该消失并且应该出现第二张,依此类推。但是我不知道如何在同一个地方找到图像。

这是我的 html 代码:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Prova Preparazione</title>
<script src="jsTs.js"></script>
<link rel="stylesheet" type="text/css" href="cssTs.css">
</head>
<body>
<h1>Lorem Ipsum</h1>
<br>
<div>
<h3>Cos’è Lorem Ipsum?</h3>
Lorem Ipsum è un testo segnaposto utilizzato nel settore della tipografia e della stampa. Lorem Ipsum è considerato il testo segnaposto standard sin dal sedicesimo secolo, quando un anonimo tipografo prese una cassetta di caratteri e li assemblò per preparare un testo campione. È sopravvissuto non solo a più di cinque secoli, ma anche al passaggio alla videoimpaginazione, pervenendoci sostanzialmente inalterato. Fu reso popolare, negli anni ’60, con la diffusione dei fogli di caratteri trasferibili “Letraset”, che contenevano passaggi del Lorem Ipsum, e più recentemente da software di impaginazione come Aldus PageMaker, che includeva versioni del Lorem Ipsum.
<br>
<h3>Perchè lo utilizziamo?</h3>
È universalmente riconosciuto che un lettore che osserva il layout di una pagina viene distratto dal contenuto testuale se questo è leggibile. Lo scopo dell’utilizzo del Lorem Ipsum è che offre una normale distribuzione delle lettere (al contrario di quanto avviene se si utilizzano brevi frasi ripetute, ad esempio “testo qui”), apparendo come un normale blocco di testo leggibile. Molti software di impaginazione e di web design utilizzano Lorem Ipsum come testo modello. Molte versioni del testo sono state prodotte negli anni, a volte casualmente, a volte di proposito (ad esempio inserendo passaggi ironici).
</div>
<br>
<div id="myDiv" >
<button type="button" onclick="showImage()">Change image!</button>
<img src="http://random-ize.com/lorem-ipsum-generators/lorem-ipsum/lorem-ipsum.jpg" alt="Lorem" id="myImageId">
<img src="http://www.metal-archives.com/images/1/5/5/0/15500_logo.jpg" alt="Lorem2" id="myImageId2">
</body>
</html>

这是我的CSS代码:

body {
background-color: yellow;
}

h1 {
margin-left: 510px;
}

div {
column-count: 2;
padding-left: 50px
padding-right: 50px;

}

button {
background-color: red;
width: 100px;
height: 70px;
margin-left: 50px;
margin-top: 50px;

}
/*
div img {
margin-left: 735px;
width:304px;
height:228px;
visibility:hidden;
} */

#myImageId {
margin-left: 55px;
width:304px;
height:228px;
visibility:visible;

}

#myImageId2 {
margin-left: 55px;
width:304px;
height:228px;
visibility:visible;

}

#myDiv {
display: flex;
}

#myCanvas {
margin-left: 55px;
width:304px;
height:228px;
visibility:visible;
border:1px solid black;

}

最后是js代码:

function showImage() {
var img = document.getElementById('myImageId');
var img2 = document.getElementById('myImageId2');
if( img.style.visibility == 'visible') {
img.style.visibility = 'hidden';
img2.style.visibility = 'visible';
} else {
img.style.visibility = 'visible';
img2.style.visibility = 'hidden';
}

}

有人可以帮助我吗?

最佳答案

您还必须使用 display 在相同位置显示图像:

if( img.style.visibility == 'visible') {
img.style.visibility = 'hidden';
img.style.display = 'none';
img2.style.visibility = 'visible';
img2.style.display = 'block';
} else {
img.style.visibility = 'visible';
img.style.display = 'block';
img2.style.visibility = 'hidden';
img2.style.display = 'none';
}

visibility="hidden" 将使图像不可见,但它会保留它的显示空间。

关于javascript - 更改位于同一位置的图像的html按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40126124/

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