javascript - 如何使用 javascript 来减慢 div 转换?

标签 javascript html

html

 <li onClick="changeHeight();" >Project Info</li>

 <div id="content-about-project" style="width: 100%; border:1px solid gray;">
content
  </div>

Js

function changeHeight() {
document.getElementById('content-about-project').style.height = "600px"
}

到目前为止代码做了什么......

用户点击链接(a),js函数被调用,此时div的高度扩展了600px;

我的问题

当 div 扩展其高度时,我如何减慢它的速度。 现在它的速度非常快,我不是很喜欢。

最佳答案

试试classList.toggle()功能。在 dom 中直接更改 css 属性会更好。并使用 transition减速效果

function changeHeight() {
document.getElementById('content-about-project').classList.toggle('expand')
}
.normal{

transition:all 0.5s ease-in;
height:15px;
}
.expand{
height:600px;
}
 <li onClick="changeHeight();" >Project Info</li>

 <div id="content-about-project"  class="normal" style="width: 100%; border:1px solid gray;">
content
  </div>

关于javascript - 如何使用 javascript 来减慢 div 转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46628196/

相关文章:

javascript - 如何在javascript中组合数组

html - 如何在没有CSS的情况下使用pre标签显示span标签

javascript - 按比例缩放网站以适应浏览器窗口

javascript - 在悬停时滑入隐藏元素

Javascript - 悬停时 addClass() 不起作用

javascript - 合并数组中的重复对象并组合每个对象的子数组

javascript - react-native: undefined 不是带有 react 导航的对象(评估 '_this2.props.navigation')

javascript - 光滑的 slider 将文本放在每张幻灯片上方

html - 用于黑莓的嵌入式 HTML 控件?

javascript - 旧的 javascript 幻灯片,没有幻灯片(onclick)