我有一個頁面的Web應用程序,包含5個鏈接的導航和5個部分。結構是這樣的:單擊鏈接時從div中添加/刪除類
<div class="main-nav">
<ul>
<li><a href="#home-section">Home</a></li>
<li><a href="#about-section">About</a></li>
<li><a href="#skills-section">Skills</a></li>
<li><a href="#contact-section">Contact</a></li>
<li><a href="#ps-section">P.S.</a></li>
</ul>
</div>
<div class="home-section">
<div class="home-section--greeting">
<p>Hi, I'm</p>
<p>T. Green</p>
</div>
</div>
<div class="about-section zoomOut">
</div>
<div class="skills-section zoomOut">
</div>
<div class="contact-section zoomOut">
</div>
<div class="ps-section zoomOut">
</div>
每個部分都在頁面加載後面的home-section
後面。這些部分被堆疊在彼此之上,其中100vh
和position absolute
。此外,除home-section
以外的每個部分都有zoomOut
類,transform: scale(0.8)
。
我想要做的是以下幾點:當點擊nav
的鏈接時,我想讓相應的部分放大並且激活部分縮小,這意味着zoomOut
類應該被移除,並且新的部分會慢慢淡入(我會解決opacity
和所有動畫,不用擔心)。
我想在純Javascript中做到這一點,所以請不要使用jQuery /框架評論和指針。
而且,我召集了一個小的jsfiddle,所以你可以去直接運行實驗,如果你可以:https://jsfiddle.net/h7wturbf/1/
提前感謝!
[Element#classList](https://developer.mozilla.org/en-US/docs/Web/API/Element/classList) –