【发布时间】:2014-02-14 09:26:16
【问题描述】:
我正在创建一个主屏幕,我有 3 个选项卡,您可以在主屏幕上切换。当您单击一个选项卡中的所有 li 时,将转换到页面,但是如果您在选项卡之间快速单击,则它们并不总是加载。这似乎只影响 pc 和 mac 上的 Chrome,有时还影响 mac 上的 safari。在 pc 和 mac 上的 firefox 上很好。
http://codepen.io/2ne/pen/1f7dbb81f464fb5b0e1a4f5bacc30a56
标签 JS
$(document).ready(function() {
$('nav li').click(function(){
$('nav li').removeClass('active');
$(this).addClass('active');
$('.tab').removeClass('active');
$('#' + $(this).attr('data-tab')).addClass('active');
});
});
部分css
.tab-content .tab li {
opacity: 0;
transform: translatey(-50px) scale(0);
}
.tab-content .tab.active li {
transition: all 500ms ease;
transform-origin: top center;
transform: translatey(0) scale(1);
opacity: 1;
}
@for $i from 1 through 50 {
.tab-content .tab.active li:nth-child(#{$i}) {
transition-delay: (#{$i * 0.1}s);
}
}
【问题讨论】:
标签: javascript jquery css css-transitions