在卡片之间切换 CSS+jQuery
Switch between cards CSS+jQuery
我制作了一个页面,上面有一张卡片,下一张。我在将 class 添加到活动卡时遇到问题,看:
<div id="card" class="card"></div>
<div id="card2" class="card"></div>
<div id="card3" class="card"></div>
<div id="card4" class="card"></div>
// css:
.active{z-index:999}
// JS:
$('a').on('click tap', function(e){
e.preventDefault();
$('.card').removeClass('active');
$($(this).attr('href')).addClass('active');
});
单击按钮时 jQuery 首先从所有 .card class "active" 中删除,然后将 .active 添加到 select 元素。问题是从所有 div 中删除 class。
我在切换卡之间有动画。
例如,这会导致情况。我在卡片 3 上,首先点击卡片 4 我看到卡片一(因为这是在没有 .active 的顶部),然后看到点击的卡片。
有人可以帮我解决这个麻烦吗?
编辑:这里是一个 jsfiddle:https://jsfiddle.net/2z2v7wz6/
试试这个:
$( ".card" ).click(function() {
$( this ).toggleClass( "active" );
});
尝试更改上一层的z-index
。
JS:
$('a').on('click tap', function(e){
e.preventDefault();
$('.card').css('z-index', '0');
$('.card.active').css('z-index', '3');
$('.card').removeClass('active');
$($(this).attr('href')).addClass('active');
});
CSS:
.active{
z-index:4 !important;
animation:foo 2s ease 1;
}
我制作了一个页面,上面有一张卡片,下一张。我在将 class 添加到活动卡时遇到问题,看:
<div id="card" class="card"></div>
<div id="card2" class="card"></div>
<div id="card3" class="card"></div>
<div id="card4" class="card"></div>
// css:
.active{z-index:999}
// JS:
$('a').on('click tap', function(e){
e.preventDefault();
$('.card').removeClass('active');
$($(this).attr('href')).addClass('active');
});
单击按钮时 jQuery 首先从所有 .card class "active" 中删除,然后将 .active 添加到 select 元素。问题是从所有 div 中删除 class。 我在切换卡之间有动画。 例如,这会导致情况。我在卡片 3 上,首先点击卡片 4 我看到卡片一(因为这是在没有 .active 的顶部),然后看到点击的卡片。 有人可以帮我解决这个麻烦吗?
编辑:这里是一个 jsfiddle:https://jsfiddle.net/2z2v7wz6/
试试这个:
$( ".card" ).click(function() {
$( this ).toggleClass( "active" );
});
尝试更改上一层的z-index
。
JS:
$('a').on('click tap', function(e){
e.preventDefault();
$('.card').css('z-index', '0');
$('.card.active').css('z-index', '3');
$('.card').removeClass('active');
$($(this).attr('href')).addClass('active');
});
CSS:
.active{
z-index:4 !important;
animation:foo 2s ease 1;
}