css - Div 目标/主动过渡

标签 css css-transitions

我无法让 div 在点击时展开,我只能在使用悬停时让它工作。我尝试将 div 包装在一个但没有骰子中。有小费吗?

CSS

.membershipwrap {
    overflow: hidden;
    height: 50px;
    background: #dadada;
    width: 200px;
    -webkit-transition: all .3s linear .3s;
    -moz-transition: all .3s linear .3s;
    -ms-transition: all .3s linear .3s;
    -o-transition: all .3s linear .3s;
    transition: all .3s linear .3s;
}
.membershipwrap:hover {
    height: 150px;
}

HTML

<div class="membershipwrap">
  <p>Lorem Ipsum Test</a></p>
  <p>a;sdjf;jksdfkjas;dfj;safdj</p>
  <p>;klasdjf;kajs;dflklsafdj;kasjdfk;asjf</p>
  <p>;ksdjf;lkasdfjak;sdjfka;dfjs</p>
</div>

最佳答案

认为这是没有任何 jquery 或 javascript 的唯一方法。

HTML

<!--// wrap the whole thing in an an a tag that points to an id on the div (can be anything) //-->
<a href="#random">
<div class="membershipwrap" id="random">
  <p>Lorem Ipsum Test</a></p>
  <p>a;sdjf;jksdfkjas;dfj;safdj</p>
  <p>;klasdjf;kajs;dflklsafdj;kasjdfk;asjf</p>
  <p>;ksdjf;lkasdfjak;sdjfka;dfjs</p>
</div>
</a>

CSS

    .membershipwrap {
    overflow: hidden;
    height: 50px;
    background: #dadada;
    width: 200px;
    -webkit-transition: all .3s linear .3s;
    -moz-transition: all .3s linear .3s;
    -ms-transition: all .3s linear .3s;
    -o-transition: all .3s linear .3s;
    transition: all .3s linear .3s;
}
/* add :target */
.membershipwrap:target {
    height: 150px;
}

DEMO

或者,如果您希望它在每次点击时展开和折叠,您可以使用常规的老式 javascript 来实现...

CSS

.expanded {
    height: 150px;
}

Javascript

var el = document.getElementById("wrap");
el.addEventListener('click', function(){
    if(this.className.indexOf('expanded') === -1){
        this.className += ' expanded';
    }
    else {
        this.className = 'membershipwrap'
    }
});

DEMO

或者使用 JQuery...

JQuery

$('.membershipwrap').click(function(){
    $(this).toggleClass('expanded');
});

Moar Demo

关于css - Div 目标/主动过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280402/

相关文章:

javascript - 自定义 jQuery 轮播过渡错误

css - 跳到 CSS 动画的结尾

css - 当我用 css 制作动画时,如何平滑线上其他对象的 Action ?

javascript - 如何将不同的样式应用于具有相同类的不同标签?

javascript - 如何让按钮点击后凹陷?

css - 响应式 2 span6 不能并排

javascript - 如何将淡入淡出改为缓和?

CSS Transition 从左到右有效,从右到左无效

html - 我需要帮助组合 CSS 动画

css - 没有数据时删除下拉内容