gpt4 book ai didi

javascript - 创建可点击的图像并对其应用点击事件监听器

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:05 24 4
gpt4 key购买 nike

我正在尝试制作一个网站,其中有人物肖像,用户可以单击肖像以查看有关该人的更多信息。单击每个配置文件时,下方将有一个文本框将更改文本描述。

我正在尝试使图像成为某种按钮,然后通过 java 脚本应用点击事件来更改描述文本。

我的代码如下:

HTML5

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>About</title>
<link rel="stylesheet" type="text/css" href="Styles.css" />
<script src="Scripts/jquery-3.3.1.intellisense.js"></script>
<script src="Scripts/jquery-3.3.1.js"></script>
</head>
<body>
<header>
<img src="Images/Logo.png" id="logoheader" class="logo" alt="CompTech Logo" />
<h1 id="title">
CompTech Inc. 2018 Conference
</h1>
</header>
<nav id="navbar">
<span>
<a href="Indedx.html">Home</a>
<a href="Program.html">Program</a>
<a href="About.html" class="inactivelink">About</a>
<a href="Registration.html">Registration</a>
<a href="Sitemap.html">Sitemap</a>
</span>
</nav>

<main>
<div id="container">
<article>
<section id="personnel">
<h2>Personnel</h2>
<p>Find out more about the staff that you will be meeting at the event</p>
<button id="jim" class="profile"></button>
<button id="arcturus" class="profile"></button>
<button id="sarah" class="profile"></button>
<button id="jaina" class="profile"></button>
<div id="descriptioncontainer">
<p id="description">Click on the portraits above to learn more about each member of the organisation. The description will appear here and replace this text.</p>
</div>
</section>
</article>
</div>
</main>

<footer>
<img src="Images/Logo.png" id="logofooter" class="logo" alt="CompTech Logo" />
<p>
<strong>&#169; Copyright CompTech Inc.</strong> <br />
<address>123 Knotareal Pl, Sydney CBD, NSW, 2018</address>
customerservice@comptech.org <br />
(02) 6258 7412
</p>
</footer>

<script src="About.js"></script>
</body>
</html>

JS

(function clickEvent() {
var portraits = document.getElementByClassName("profile");

var counter;
for (counter = 0; counter < profile.length; counter++) {

portraits[counter].onclick = function () {

}
}
})

CSS

button.profile.active, button.profile:hover {
cursor:pointer;
}

.profile {
width: 250px;
height: 250px;
display: inline-block;
margin-top:2%;
}

#jim {
background-image: url('Images/JimRaynor.png');
}

#arcturus {
background-image: url('Images/ArcturusMensk.png');
}

#sarah {
background-image: url('Images/SarahKerrigan.png');
}

#jaina {
background-image: url('Images/JainaProudmore.png');
}

#descriptioncontainer {
border-style:solid;
border-color:whitesmoke;
padding:5px;
min-height:100px;
}

我走在正确的轨道上吗?接下来该往哪里走?任何帮助将不胜感激

最佳答案

您可以像这样为您的图片分配一个 id :

<img id="myImage" src="Images/Logo.png" id="logoheader" class="logo" alt="CompTech Logo" />

然后在 javasript 中,您可以通过其 ID 获取元素并为其分配一个点击事件,如下所示:

document.getElementById("myImage").onclick = function() {
//your code here
}

编辑:

在你的情况下,你还可以做的是替换你所有的 <button><img> 标记带有图像来源的标签和对 javascript 函数的调用以通过直接在 img 标签属性中的参数中发送描述来替换描述。

例如:

在 html 中,对您的所有配置文件执行此操作:

<img src="Images/JimRaynor.png" onclick="changeDescription('Write the description of Jim HERE')"/>

在 javascript 中,您可以编写一个函数来接收参数中的字符串并更改页面中的描述:

function changeDescription(description) {
document.getElementById('description').innerHTML = description;
}

关于javascript - 创建可点击的图像并对其应用点击事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52792414/

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