jQuery fadeOut on动态创意div

时间:2015-06-16 15:18:33

标签: javascript jquery html css

我已经写了一些允许我动态创建div的东西,但我有一些问题让它使用Jquery淡出。 div目前正在出现,但并没有逐渐消失。

<script src="/socket.io/socket.io.js"></script>
<script src="https://cdn.socket.io/socket.io-1.2.0.js"></script>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
   <script>
   socket.on('hello', function (answer) {
        console.log('hello?: ' + answer);
        var div = document.createElement("div");
        div.setAttribute("id", "#fade");
        div.style.margin = Math.floor((Math.random() * 400) + 1) + "px";
        div.style.width = "100px";
        div.style.height = "100px";
        div.style.background = "red";
        div.style.color = "white";
        div.innerHTML = "Hello";
        document.body.appendChild(div); 
        $("#fade").delay(3000).fadeOut("slow"); //Fadeout
    });
   </script>

   <body>
   </body>

2 个答案:

答案 0 :(得分:4)

您的ID错误,您将其设置为#fade,而不只是fade,您在设置时不添加哈希值,但为什么不使用jQuery < / p>

socket.on('hello', function (answer) {

    $('<div />', {
        id  : 'fade',
        css : {
            margin     : Math.floor((Math.random() * 400) + 1),
            width      : 100,
            height     : 100,
            background : 'red',
            color      : 'white'
        },
        html : 'Hello'
    }).delay(3000).fadeOut('slow').appendTo('body');
});

FIDDLE

答案 1 :(得分:1)

Vanilla DOM函数不使用#符号作为ID。变化

div.setAttribute("id", "#fade");

div.setAttribute("id", "fade");