内联Javascript计时器

时间:2013-12-02 12:31:35

标签: javascript jquery css html

我使用jQuery插入html div来通知用户。我需要创建一个内联javascript计时器,在一定时间后关闭通知。这就是div的样子:

FIDDLE

3 个答案:

答案 0 :(得分:1)

我做出了解决方案......

http://jsfiddle.net/Castrolol/EmZND/14/

当您添加标签标记以隐藏时,您可以将数据时间设置为您要隐藏的时间...

代码......

addtab = setInterval( add_tab, 3000 );


function add_tab(){
var timeToHide = 6500;

var tab = $('<div class="rightnot-tab"><div class="rightnot-tab-image"><img src="http://movies.dosthana.com/sites/default/files/image-gallery/Bradley%20Cooper%20Stills.jpg" width="60" height="60"/></div><div class="rightnot-tab-text"><a href="#">Bradley Cooper</a> added you as a friend</div><div class="rightnot-tab-close"><img src="https://cdn1.iconfinder.com/data/icons/lynx/22x22/actions/dialog-close.png" width="22" height="22"/></div></div>');

$("#rightnot").hide().prepend(tab).fadeIn(500)

setTimeout(function(){
   removeTab(tab);

},timeToHide);



$('.rightnot-tab-close').click(function(){
    removeTab($(this).parent());    
    })

}

function removeTab( tab ) { //you can change the implementation
     $(tab).animate({ opacity: 0 }, function(){
        $(tab).slideUp(500, function(){
            $(tab).remove();
        });    
    });

}

答案 1 :(得分:0)

  1. 给前面的div赋予一个id(带有时间戳或随机的东西)。
  2. 在函数add_tab中,使用生成的id作为参数调用新函数“remove_tab”。
  3. 当remove_tab运行时,它应该删除带有通过参数传递的id的div。
  4. 成功
  5. 无需安装单独的插件或其他

答案 2 :(得分:0)

你必须得到jquery插件的帮助

http://flipclockjs.com/

您必须在脚本中下载此JS添加

clock.start(function() {
// this (optional) callback will fire each time the clock flips
});
to start timer

clock.stop(function() {
// this (optional) callback will fire after the clock stops

});    停止计时器

clock.setTime(3600);
clock.setCountdown(true);
var time  = clock.getTime();

通过这种方式,您可以获得所需的结果