尝试使用jQuery而不是CSS3重新创建效果

尝试使用jQuery而不是CSS3重新创建效果,jquery,Jquery,看到CodePen上的这个向下滑动显示效果,我想知道是否有人可以帮助我使用jQuery重新创建它?这种影响是可以发现的。虽然我了解CSS的情况,但我希望使用jQuery/JavaScript创建这种效果 HTML: 我同意你应该公布你的尝试。以下是一个简单的开始: .wrapper{ 宽度:200px; } .wrapper>div{ 高度:200px; } .文本{ 显示:无; 背景色:#eee; 溢出:隐藏; } 一些文本 $('.wrapper').hover(函数(){ $('.ima

看到CodePen上的这个向下滑动显示效果,我想知道是否有人可以帮助我使用jQuery重新创建它?这种影响是可以发现的。虽然我了解CSS的情况,但我希望使用jQuery/JavaScript创建这种效果

HTML:


我同意你应该公布你的尝试。以下是一个简单的开始:

.wrapper{
宽度:200px;
}
.wrapper>div{
高度:200px;
}
.文本{
显示:无;
背景色:#eee;
溢出:隐藏;
}
一些文本
$('.wrapper').hover(函数(){
$('.image').slideUp();
$('.text').slideDown();
},函数(){
$('.image').slideDown();
$('.text').slideUp();
});

要使文本div从上方滑入,您需要设置边距顶部或类似的动画。jQuery有很好的文档,请看一看

出于好奇,如果您了解它在CSS中是如何工作的,并且它确实按照您的意愿工作,那么您为什么要在jQuery中实现它呢?我想,1)我想在JS方面做得更好2)我需要在旧浏览器上做同样的工作。但实际上,我想更好地编写JS,因为您没有提供任何代码尝试。。。看起来你想让某人为你创建它。在这方面你学到了什么?jQuery中的幻灯片方法是你应该开始的地方,但是CSS是一个简单得多的解决方案。如果你想在JS方面做得更好,要求人们“帮助我用jQuery重新创建它”并不能帮助你做得更好。先自己试一试,然后带着具体问题过来。不,我试过了。。。我可能没有复制我做过的任何代码,但是再一次。。。我写的很多代码。。。见鬼,看起来像是鸡抓。不会学习复制其他代码,但当你不知道从哪里开始或有任何线索。。。这使它变得更加困难。谢谢@ChrisWillard指着我的方向。谢谢@isherwood。最后一件事,在启动和重置动画边距顶部时,使用mouseenter和mouseleave是否正确?“.hover()方法绑定mouseenter和mouseleave事件的处理程序。您可以使用它在鼠标位于元素内期间将行为应用于元素。”
    <section>
    <div id="icon-wrapper">
        <a href="map.html">
            <div class="icons">
                <div class="icon-slide-container">
                    <img class="slide-icon"  alt="The Kite Map Logo" height="100" src="http://thekitemap.com/images/slide/view-map.jpg">
                </div>
            </div>
        </a>
    </div>
</section>
    body{
  background:#eeeeee;
}

section{
    float: left;
    padding-top: 50px;
    padding-bottom: 100px;
    width: 100%;
    padding-left:0;
    padding-right:0;
}

#icon-wrapper{
    width:100%;
    float:left;
    height:300px;
}

.icons {
    width:25%;
    float:left;
    position:relative;
}

.icon-slide-container{
    height:300px;
    overflow:hidden;
    text-align: left;
    position: absolute;
    float: left;
    width: 300px;
    left: 50%;
    margin-left: -150px;
}

.slide-icon{
    width:300px;
    height:auto;
    position:absolute;
    margin-top:-300px;
    -webkit-transition:.4s ease;
    -moz-transition:.4s ease;
    -ms-transition:.4s ease;
    -o-transition:.4s ease;
    transition:.4 ease;
}

.slide-icon:hover{
    position:absolute;
    margin-top:0;
}
.wrapper {
    width: 200px;
}
.wrapper > div {
    height: 200px;
}
.text {
    display: none;
    background-color: #eee;
    overflow: hidden;
}

<div class="wrapper">
    <div class="text">
         <h1>Some text</h1>
    </div>

    <div class="image">
        <img src="http://placekitten.com/200/200" />
    </div>
</div>

$('.wrapper').hover(function () {
    $('.image').slideUp();
    $('.text').slideDown();
}, function () {
    $('.image').slideDown();
    $('.text').slideUp();
});