javascript - Javascript - 单击时显示带有图像的文本
问题描述
我刚开始使用 Javascript/HTML,我想知道如何创建一个页面,上面有 2 张图片,当您点击与该图片相关的图片文本时,会出现?我的图片如下:
<img class="thumb" data-ord="1" onclick='changeMainImg(this);' src="full/01.jpg">
我的 changeMainImg 函数:
function changeMainImg1(that) {
document.getElementById("fullview").src=that.src;
current=that;}
我可以在函数中实现文本,以便两个不同的图像中的每一个都有自己的文本吗?
谢谢
解决方案
有几种方法可以实现这一点。如果文本很短,您可以将其作为dataset
属性添加到同一 img 标签中,如下所示:
<img class="thumb" data-ord="1" data-text="my text" onclick='changeMainImg(this);' src="full/01.jpg">
function changeMainImg1(that) {
document.getElementById("fullview").innerHTML = that.dataset.text;
}
另一种方法是定义一个包含所有文本的变量并通过索引调用它:
<img class="thumb" data-ord="0" onclick='changeMainImg(this);' src="full/01.jpg">
var texts = [
'text 1',
'text 2'
];
function changeMainImg1(that) {
document.getElementById("fullview").innerHTML = texts[that.dataset.ord];
}
推荐阅读
- python - 在 Python 中将 String() 转换为 c_char 数组
- python - 如何根据列分组重新索引python数据框
- jquery - 检查 JQuery 中是否存在文件的代码不起作用
- python - 使用python在outlook中发送带有文本、附件和html的邮件不起作用
- javascript - Javascript 根据上次更新的网页向不和谐发送通知
- java - 在 PrimeNumbers 的 LeetCode 挑战中找不到我的程序的修复程序
- asp.net - 使用 asp.net core visual studio react 模板部署 Next JS 项目
- sql - 如何在 PostgreSQL 窗口函数中过滤
- android - Koltin: Pass Context from inner class
- c++ - C++ 静态数组初始化:内联初始化是否保留空间?