繁体   English   中英

慢慢打开/关闭div?

[英]Slowly open/close div?

我有以下代码,在鼠标悬停时打开/关闭图像上方的div。 有没有办法让它产生效果? 如果有的话,有例子吗? 我已经搜索了它们,但我不是js英雄。

HTML:

<div>
<div class="under"><img src="http://oi60.tinypic.com/244xp91.jpg" alt="test"></div>
<div class="top">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. aurabitur ullamcorper ultricies nisi. Nam eget dui.
</div>
</div>

CSS:

div {
    height: 400px;
    width: 600px;
}

div > div {
    height: 70px;
    position: absolute;
}

.under {
    background: yellow;
    top: 0px;
}

.top {
    background: #008285;
    bottom: -50px;
    top: 330px;
}

.top:hover {
    background: #008285;
    bottom: 100px;
    height: 300px;
    top: 100px;
}

JSFiddle: http : //jsfiddle.net/2obp1hgL/

您可以使用

-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
 transition: all 0.5s ease;

CSS属性: http//jsfiddle.net/2obp1hgL/3/

只需将其放在top CSS中(3秒是秒,请根据需要进行更改):

-webkit-transition: all 3s;
-moz-transition: all 3s;
-ms-transition: all 3s;
-o-transition: all 3s;
transition: all 3s;

更新的小提琴: 过渡

顺便说一句, all都会使所有修改看起来很慢,如果您只想影响某些属性,则必须用属性名称替换所有属性:

全部3s->宽度1s,底部2s,高度0.2s

像这样更新.top的CSS

您更新的JSFiddle

您可以在此处了解有关过渡的更多信息

.top {
        background: #008285;
        bottom: -50px;
        top: 330px;
            /* For Safari 3.1 to 6.0 */
        -webkit-transition-property: all;
        -webkit-transition-duration: 1s;
        /* Standard syntax */
        transition-property: all;
        transition-duration: 1s;
    }

最好使用JavaScript进行此操作,因为过渡支持

在此处输入图片说明

您可以使用CSS属性转换,这是jsfiddle

.top {
    background: #008285;
    bottom: -50px;
    top: 330px;
    -webkit-transition: top .5s, bottom .5s, background, .5s; 
    transition: top .5s, bottom .5s, background, .5s;
}

打开/关闭一个<div>使用按钮</div><div id="text_translate"><p>我有 3 个不同的 div 和 3 个按钮。 每个按钮打开一个 div,如果打开另一个 div,则必须先关闭第一个 div。 我可以用一些js来做。 我不是程序员,所以我的 js 技能接近于 0。</p><p> 每个按钮都使用 class: .button-1 , .button-2 &amp; .button-3 。 每个 div 都有不同的 ID: #div-1 、 #div-2和#div-3 。</p><p> 这是我正在使用的代码(每个按钮和 div 重复 x3):</p><pre> jQuery(document).ready(function() { // Hide the div jQuery('#div-1').hide(); jQuery('.button-1').click(function(e){ e.preventDefault();jQuery("#div-1").slideToggle('opened closed'); }); }); jQuery(function($){ $('.button-1').click(function(e){ e.preventDefault(); $('#div-2').hide(); $('#div-3').hide(); }); });</pre><p> 它工作正常。 当您打开和关闭同一个 div 时效果是平滑的,但是当您在另一个 div 打开时单击不同的按钮时,两个 div 之间的过渡效果并不平滑。</p><p> 有什么建议吗?<br> 这是<a href="https://jsfiddle.net/MilkyTech/n41pcgb3/29" rel="nofollow noreferrer">jsFiddle</a>中的一个示例。</p><p> 我想问一下,一旦打开其中一个,是否有可能不允许用户关闭.divs</p><p> 提前致谢!</p></div>

[英]Open/close a <div> using buttons

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用动画jquery缓慢打开div 如果打开,则关闭div;如果关闭,则打开 通过 animation 打开或关闭 div 打开和关闭固定div 将打开一个 div 关闭上一个 JavaScript关闭已打开div 滚动时动态打开和关闭div 如果另一个使用引导程序打开,则关闭div Onclick 打开和关闭 div 错误 打开/关闭一个<div>使用按钮</div><div id="text_translate"><p>我有 3 个不同的 div 和 3 个按钮。 每个按钮打开一个 div,如果打开另一个 div,则必须先关闭第一个 div。 我可以用一些js来做。 我不是程序员,所以我的 js 技能接近于 0。</p><p> 每个按钮都使用 class: .button-1 , .button-2 &amp; .button-3 。 每个 div 都有不同的 ID: #div-1 、 #div-2和#div-3 。</p><p> 这是我正在使用的代码(每个按钮和 div 重复 x3):</p><pre> jQuery(document).ready(function() { // Hide the div jQuery('#div-1').hide(); jQuery('.button-1').click(function(e){ e.preventDefault();jQuery("#div-1").slideToggle('opened closed'); }); }); jQuery(function($){ $('.button-1').click(function(e){ e.preventDefault(); $('#div-2').hide(); $('#div-3').hide(); }); });</pre><p> 它工作正常。 当您打开和关闭同一个 div 时效果是平滑的,但是当您在另一个 div 打开时单击不同的按钮时,两个 div 之间的过渡效果并不平滑。</p><p> 有什么建议吗?<br> 这是<a href="https://jsfiddle.net/MilkyTech/n41pcgb3/29" rel="nofollow noreferrer">jsFiddle</a>中的一个示例。</p><p> 我想问一下,一旦打开其中一个,是否有可能不允许用户关闭.divs</p><p> 提前致谢!</p></div>
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM