滚动时使图像变大,单击时文本变大 javascript

Getting am image to get larger with roll over, and text when clicked javascript

我正在尝试通过翻转使图像变大,然后如果单击显示文本,然后再次单击图像使文本消失。我无法让文本部分工作。我只能通过翻转使图像变大。这是我的 HTML 和 JS 代码。

HTML:

<head>
<script src="picturetask.js"> </script> 
<body>
<h1 style="text-align:center">Picture Manipulation</h1>
<center>
<img onmouseover="bigImg(this)" onmouseout="normalImg(this)" border="0" src="../images/hippo.png" alt="Hippo" height="200" id=hippo>
<div id=hippos>
</div>
</center>
</body>
</head>

JS:

function bigImg(x) {
    x.style.height = "410px";  
}

function normalImg(x) {
    x.style.height = "200px";
}
function handleClickPar() {
     document.getElementById("hippos").innerHTML = "Picture of a Hippo." ;
}

正确的html文档结构是:

<!doctype html>
<html>
<head>
    <title>Hello World</title>
    <script src="yourscript.js"></script>
</head>
<body>
    <!-- Put your content here -->
</body>
</html>

并为您的 handleClickPar() 函数使用 onclick=""。

onclick 你没能让 handleClickPar() 做任何事情。

在该函数中,检查 hippo 是否为空 - 如果是,则设置文本。如果没有,请清除它。

function bigImg(x) {
  x.style.height = "410px";
}

function normalImg(x) {
  x.style.height = "200px";
}

function handleClickPar() {
  var el = document.getElementById("hippos");

  if (el.innerHTML.trim())   // if it's not empty or whitespace
    el.innerHTML = "";       
  else
    el.innerHTML = "Picture of a Hippo.";
}
<div id=hippos>
</div>

<img onmouseover="bigImg(this)" onmouseout="normalImg(this)" onclick="handleClickPar();" border="0" src="http://placehold.it/200" alt="Hippo" height="200" id=hippo>