javascript - 使用 JavaScript 增加元素大小

标签 javascript html css css-transitions

我正在开发一个元素,将鼠标悬停在图像上,会出现一个包含图像信息的隐藏元素。我使用 javascript 执行此功能。但是,当我将鼠标悬停在图像上时,我希望图像大小能够从非常小优雅地增长到正常大小。

我有一个小代码演示,下面是文本而不是图像:

function showinfo(){
   document.getElementById("hidden").style.visibility="visible";
}

function noinfo(){
   document.getElementById("hidden").style.visibility="hidden";
}
#hidden{
width:100px;
height:100px;
background-color:green;
visibility:hidden;
}
<p id="hover" onmouseover="showinfo()" onmouseout="noinfo()">
  Hover over me !</p>
<div id ="hidden">  
    I am the hidden text !
</div>

非常感谢您帮助指导我完成这项小任务。预先感谢您。

最佳答案

function showinfo() {
  document.getElementById("hidden").style.visibility = "visible";
}

function noinfo() {
  document.getElementById("hidden").style.visibility = "hidden";
}
#hidden {
  width: 0;
  height: 100px;
  background-color: green;
  visibility: hidden;
  padding: 10px;
  transition: width 2s;
  color:#fff;
  font-size:20px;
}

#hover:hover~#hidden {
  width: 100%
}
<p id="hover" onmouseover="showinfo()" onmouseout="noinfo()">
  Hover over me !
</p>
<div id ="hidden">  
  I am the hidden text !
</div>

关于javascript - 使用 JavaScript 增加元素大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63565480/

相关文章:

html - 忽略 CSS 高度元素

css - 不幸的是,网站上的 HR 菜单没有响应

php - 如何在两个水平图像之间添加空间?

javascript - 如果月份不是当前月份

javascript - 如何使用 moment.js 在特定时区创建时间

javascript - 为什么我的窗口调整大小事件监听器不起作用?使用 Three.js 和 Vuetify.js

html - 如何使用css消除单词之间的垂直间隙

CSS 定位 : Why doesn't the width attribute work for these divs?

javascript - 将正则表达式保存到 Redux 存储中?

javascript - 如何使用 highcharts 查看基于日期选择的图表