如何将fadein效果应用于函数?

时间:2015-05-05 07:42:25

标签: javascript jquery

我用JS创建我的整个HTML。这是一个例子:

function createBanner () {
    $('body').append(
      $('<div>')
      .attr('id',"banner")
      .attr('class',"banner")
      .append(
      ....           

执行该功能时,会为该页面创建整个标记。

如何使用&#34; fadeIn&#34;来调用createBanner? jQuery效果。元素最初不在页面中。这就是为什么不能以通用方式选择它们的原因。

3 个答案:

答案 0 :(得分:3)

您可以创建需要追加的标记对象,使用.hide()隐藏它。然后使用.appendTo().fadeIn()将其附加到正文以显示效果:

 $('<div>').attr('id',"banner").attr('class',"banner").append(....)
      .hide()
        .appendTo("body")
          .fadeIn(500);  

<强> Working Demo

答案 1 :(得分:1)

你可以尝试在append()之后隐藏它;然后将其淡入。

答案 2 :(得分:1)

快速方式如下。你可以将它绑定到一个事件。

&#13;
&#13;
$(function(){
    var dv = $('<div>');
    $('body').append(dv.attr('id',"banner").attr('class',"banner").html("Some kind of content"));
    $('.banner').last().fadeIn(3000)

})
&#13;
.banner{
  display:none;
  font-size: 70px;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;