![](/img/trans.png)
[英]How can I override javascript click event for only certain elements?
[英]How can I fadeIn elements during a click event?
更具體地講,我想通過我的一個褪色一個a
從我的元素mobile-container
時的過渡mobile-container
它打開時轉換停止。 這個網站正是我想要達到的目標。
這是我的Codepen的鏈接。
貝婁是我的代碼..沒有Sass和Jquery文件,因為堆棧溢出的縮進使我喪命。
玉:
nav
a(id='brand') ecostudent
ul(class='main-navigation')
li
a lorem
li
a lorem
li
a lorem
li
a lorem
div(class='menu-wrapper')
div(class='line-menu top')
div(class='line-menu bottom')
div(class='mobile-container')
ul(class='mobile-navigation')
li
a lorem
li
a lorem
li
a lorem
li
a lorem
div(class='menu-closing-wrapper')
div(class='line-menu top')
div(class='line-menu bottom')
您可以將transition-delay
與sass循環結合使用,完全避免使用javascript:
@for $i from 0 through 3
.mobile-container.active li:nth-child(#{$i})
transition-delay: 330ms + (100ms * $i) !important
檢查這個叉子的codepen的。
您可以使用jquery插件https://github.com/morr/jquery.appear/跟蹤元素出現的時間,並根據其提供數據動畫。
例如,您可以將元素和屬性設置為data-animated =“ fadeIn”,然后插件將完成其余工作。
最快的方法可能只是遍歷每個列表項並為淡入創建一個setTimeout。 我的jquery有點生銹,但是像這樣:
$('.mobile-navigation li').each(function(index,item) {
setTimeout( function(){$(item).fadeIn();}, index*100);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.