0

在这里,我想创建一个在单击元素时具有过渡效果的下拉表单,onClick 它会触发过渡,但是当我再次单击时,它不会触发过渡,而只会隐藏 div 元素...。演示:http:// tryitnow.net16.net/

见下文:

功能:

<script>

$(function() {

    $("#login").click(function() {
        var visi= $(".User-Login").css('visibility');

        if(visi=="visible") {
            $(".User-Login").toggleClass("box-colap");
            $(".User-Login").css('visibility','hidden');    
        }
        else {
            $(".User-Login").css('visibility','visible');
            $(".User-Login").toggleClass("box-change"); 
        }       
    });
});

html:

<table class="MainMenu" style="width:100%;background-color:white" align="center">
<a href="#">Home</a>
        &nbsp;
        &nbsp;
        </td>
        <td>
        <a href="#">How It Works </a>
        </td>
        <td>
        <a href="#"> Features</a>
        </td>
        <td>
        <a href="#"> Why Us </a>
        </td>
        <td>
        <a href="#"> Sign Up </a>
        </td>
        <td>
        <a id="login" href="javascript:void(0);"> Login </a>
        </td>
</table>

CSS:

 .User-Login {  

visibility:hidden;
position:absolute;
left:1150px;    


background:black;
-webkit-transition:  height 2s ease;  
-moz-transition:  height 2s ease;  
-o-transition: height 2s ease;  
-ms-transition: height 2s ease;  
transition:, height 2s ease;  
overflow:hidden;


height:10px;

 top:90px;

}  

.box-change {   
height: 250px;  
}

.box-colap {
height:10px;
}
4

1 回答 1

0

来自 css3 的两个简单解决方案,您甚至不需要 jquery

小提琴 1

小提琴 2

两者都在使用 css3

这是滑动的实际css代码

div{
display:block;
height:120px;
width:120px;
background:red;
}

.hideUp{
    position:relative;
    height:200px;
    width:200px;
    background:blue;
    display:block;
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
}

.hideUp:focus{
    top:-200px;
}

和html

<a href="#" tabindex="-1" class="hideUp"><div><p>CLICK TO MOVE</p></div></a>

:)

于 2013-09-27T19:31:22.193 回答