【问题标题】:Changing the visibility hidden and call fadeIn() when click event occured当点击事件发生时改变可见性隐藏并调用fadeIn()
【发布时间】:2011-09-07 18:49:46
【问题描述】:

我想在点击事件发生时显示一个元素(调用fadeIn 函数)。但是,我想在第一次加载时不可见的元素上执行此操作。当用户点击它时,它会被显示出来,除非页面刷新。代码;

<input type="text" name="q" size="40" 
maxlength="255" class = "send"/>

<h6 style = "position:absolute;top:48px;left:43%;color:white;" class = "displayIt">DisplayMe</h6>

jQuery

<script type="text/javascript">
$(document).ready(function(){
  $(".send").bind("click",function(){
    $(".displayIt").css("visibility","visible").fadeIn(2000);
  });    
});
</script>

当我这样做时,fadeIn 不起作用,因为它使元素(displayIt)突然可见:(我如何显示它作为在 fadeIn 中实现的?

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    由于fadeIn 只是使用元素的opacity,使其可见将立即显示它。所以在你开始褪色之前隐藏元素。

    工作demo

    $(document).ready(function(){
      $(".send").bind("click",function(){
        $(".displayIt").css("visibility","visible").hide().fadeIn(2000);
      });    
    });
    

    【讨论】:

    • 那行得通,谢谢 :) 但我现在很困惑。你能解释一下为什么我们确实需要 hide() 吗?据我所知,隐藏功能用于隐藏某些内容,而不是显示。例如,Show() 不起作用...
    • 当我们隐藏元素时,它会将元素样式的display 属性设置为none。 fadeIn 所做的是,它将元素样式的 opacity 从 0 更改为 1,但在开始更改之前它会显示元素。
    猜你喜欢
    • 2010-11-30
    • 2020-10-18
    • 2011-11-03
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 2014-06-09
    • 2012-05-10
    • 2012-06-11
    相关资源
    最近更新 更多