javascript - 文本上的 onclick 事件以显示图像

标签 javascript html css events onclick

我是编码新手,但我有很多关于 HTML、CSS、Javascript 和 jQuery 的基础知识。我希望在单击文本时显示我的其中一张图片,但无法正确执行它。

我正在创建一个餐厅网站,您点击其中的文字,食物的图片就会出现在下方。我在我的 css 中将文本设为 class="item"。我只想单击它并显示图像。

是否可以只用 html 和 css 实现所有这些,还是我应该使用插件。

HTML:

<p><strong><span class="item">text</span></strong></p> 

<img src="images/sample.png">

“元素”的 CSS:

.item { color: #B24005;
    font-size: 20px;
    text-align: left
}
.item:hover { color: #00B295;
          font-size: 20px;
          text-align: left
}

最佳答案

您可以使用 jquery,只需使用 display:none; 将类 myImg 添加到您的图像中即可

$(".item").on("click", function(){
   $(".myImg").fadeIn("slow"); //$(".myImg").show();
});

LIVE DEMO

纯 javascript 将是:

function showImage() {
  var image = document.querySelector(".myImg");
  image.style["display"] = "block";
}

// add event listener to text
var el = document.querySelector(".item");
el.addEventListener("click", showImage, false);

CSS:

.myImg{
   display:none;
}

LIVE DEMO

关于javascript - 文本上的 onclick 事件以显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25956429/

相关文章:

javascript - HTML 浏览器 "text"选择 : select whole words (like in iBooks)

javascript - Firebase 搜索查询给出不同的结果

javascript - 通过 GUI 生成动态 HTML 表单

javascript - Angular 加载 Json 错误

javascript - 点数不显示时,如何将菜单按钮变成白色?

html - 在 twitter bootstrap 环境中使用时,按钮光标显示为 I beam

css - 与特定的导航菜单设计作斗争

javascript - HTML5 Canvas 中的可拖动和可调整大小的元素

javascript - AJAX 将 Span 字符串替换为外部日期字符串

html - Internet Explorer、z-index 和 "modality"