JavaScript展开收起效果实现
导航菜单、评论区、文章摘要这些地方,做个展开与收起的效果,确实挺常见的。尤其内容一多,能省下不少页面空间,看着也清爽。
核心思路其实蛮。用个 像下面这样写: JS 部分也不复杂: 你要是想更顺滑点,可以加点CSS 的过渡效果,比如: 懒得写太多逻辑?jQuery的 如果你喜欢收集特效代码,下面几个链接还蛮实用的: 如果你是用Vue或React,其实也都能照这思路搞,只是换了写法而已。想做就先动手试试,响应也快,代码也简单。 如果你页面内容多又不想一股脑都展开,试试这种效果,真还挺实用的。或
做触发器,用JavaScript去改
display
属性,来回切换就行了。
<div id="toggleContent" style="display: none;">
<p>点一下按钮就能看到我了。</p>
</div>
<button id="toggleButton">切换显示</button>
document.getElementById('toggleButton').addEventListener('click', function() {
var content = document.getElementById('toggleContent');
content.style.display = content.style.display === 'none' ? 'block' : 'none';
});
#toggleContent {
transition: all 0.3s ease;
}
slideToggle()
就挺方便:$(document).ready(function() {
$('#toggleButton').click(function() {
$('#toggleContent').slideToggle(300);
});
});