-4
A
回答
2
主要的「訣竅」是讓所有元素都存在,但並非全部顯示。當前顯示的列表中給出的_visible
類:
max-width: 200px;
opacity: 1;
和未示出的那些列表是通過默認:
max-width: 0
opacity: 0
當類被添加或移除時,過渡屬性all ease-in-out .15s
很好動畫的每個元素。
jQuery方法將使用$('selector').toggleClass('_visible');
。這個網站可能不是使用jQuery來切換類,但它達到了相同的結果。
$('#tech, button').on('click', function() {
$('nav, button').toggleClass('_visible');
})
div {
display: flex;
}
div>* {
-webkit-flex: 1 auto;
flex: 1 auto;
-webkit-flex-flow: row nowrap;
flex-flow: row nowrap;
transition: all ease-in-out .15s;
}
nav,
button {
max-width: 0;
opacity: 0;
}
nav>ul {
margin: 0;
list-style: none;
white-space: nowrap;
}
._visible {
opacity: 1;
max-width: 200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button><svg role="icon" class="svg-icon iconArrowLeftAlt" width="18" height="18" viewBox="0 0 18 18"><path d="M10.58 16L12 14.59 6.4 9 12 3.41 10.57 2l-7 7z"></path></svg></button>
<div>
<nav class="_visible">
<ul>
<li id=tech>Technology</li>
<li>Life/Arts</li>
<li>Culture/Recreation</li>
<li>Science</li>
<li>Other</li>
<li>Mobile</li>
</ul>
</nav>
<nav>
<ul>
<li>Stack Overflow</li>
<li>Server Fault</li>
<li>Super User</li>
<li>Web Applications</li>
<li>Ask Ubuntu</li>
<li>Webmasters</li>
<li>Game Development</li>
</ul>
</nav>
<nav>
<ul>
<li>TeX - LaTeX</li>
<li>Software Engineering</li>
<li>Unix & Linux</li>
<li>Ask Different (Apple)</li>
<li>WordPress Development</li>
<li>Geographic Information Systems</li>
<li>Electrical Engineering</li>
</ul>
</nav>
<nav>
<ul>
<li>Android Enthusiasts</li>
<li>Information Security</li>
<li>Database Administrators</li>
<li>Drupal Answers</li>
<li>SharePoint</li>
<li>User Experience</li>
<li>Mathematica</li>
</ul>
</nav>
<nav>
<ul>
<li>Salesforce</li>
<li>ExpressionEngine® Answers</li>
<li>Blender</li>
<li>Network Engineering</li>
<li>Cryptography</li>
<li>Code Review</li>
<li>Magento</li>
</ul>
</nav>
<nav>
<ul>
<li>Software Recommendations</li>
<li>Signal Processing</li>
<li>Emacs</li>
<li>Raspberry Pi</li>
<li>Programming Puzzles & Code Golf</li>
<li>Ethereum</li>
<li>Data Science</li>
</ul>
</nav>
<nav class="_visible">
<ul>
<li>Blog</li>
<li>Facebook</li>
<li>Twitter</li>
<li>LinkedIn</li>
<li>site design/logo © 2017 Stack Exchange Inc</li>
</ul>
</nav>
</div>
相關問題
- 1. 60Hz的動畫是如何工作的?
- 2. StackOverflow的通知如何工作?
- 3. 移動應用上的Reddit Alien動畫是如何工作的?
- 4. 如何創建一個網頁的工作的動畫
- 5. 粘性頁腳無法正常工作與jquery動畫菜單
- 6. Stackoverflow實時更新如何工作?
- 7. StackOverflow的'標記'文本框自動完成工作如何?
- 8. StackOverflow CMD-K密鑰綁定是如何工作的?
- 9. 在頁面上動畫的頁腳
- 10. 動畫UITableView的頁眉和頁腳
- 11. 頁腳動畫和jQuery?
- 12. 粘滯頁腳和動畫
- 13. jQuery的頁面動畫不是動畫
- 14. 瑪雅梅爾腳本動畫不是動畫作爲FBX
- 15. Google Plus計數器動畫是如何工作的?
- 16. 「Angular 2.0 for TypeScript」(alpha)動畫是如何工作的?
- 17. UIView動畫與塊如何工作
- 18. 如何使jquery動畫工作流利?
- 19. 動畫在java中如何工作?
- 20. 「3D Meninas」如何工作(CSS /動畫)?
- 21. 如何使jQuery動畫({底部...工作
- 22. 使用動作腳本如何使用動作腳本如何畫一個半圓畫一個半圓
- 23. 總是在底部頁腳不工作
- 24. Angular2動畫[@triggerName]不是* ngFor工作
- 25. 這種分頁是如何工作的?
- 26. jQuery的動畫不工作
- 27. 動畫jQuery的不工作
- 28. android取消動畫導致stackoverflow錯誤
- 29. php中的動態頁面/鏈接它是如何工作的
- 30. 在IE中工作的畫布動畫
有對於打開它們時進行動畫標籤和手風琴許多圖書館。 – Barmar