在给定的时间范围内清除每个通知javascript

用户名

我正在开发某种类型的简单通知系统。

这是jsfiddle:https ://jsfiddle.net/t9pvmzhh/3/

我不知道为什么,但是jsfiddle不会显示所有4条通知,尽管它在我的页面上工作正常。我可能做错了什么,您也可以帮助我更正jsfiddle代码...

我已经开始尝试在1000毫秒后清除每个通知,但是卡在了JS代码的末尾。“ id” var会按预期返回clear0(),clear1(),但是现在我必须调用一个函数,function id { }并且无法正常工作。那有可能吗?我可以调用这样的函数吗,或者我需要找到另一个解决方法(我可能会添加一个X来关闭通知,但是自动关闭会更好)

的HTML

<div class="notificontainer" id="notificontainer">
</div>

的CSS

.notificontainer {
      position: fixed;
      border: 1px solid blue;
      width: 40vw;
      height: 20px;
      left: 30%;
      bottom: 10px;
    }

    .notification {
      display: none;
      transition: visibility .5s;
      position: absolute;
      border: 1px solid #44DDFF;
      background-color: rgb(0, 0, 0);
      width: 50%;
      height: auto;
      padding: 0;
      left: 25%;
      bottom: 0px;
      color: #ffffff;
    }

    .tooltipheader {
        margin: 0px;
        padding: 2%;
        text-align: center;
        border-bottom: 1px groove #949494;
        background-color: rgba(165,165,175, .1);
    }

JS

notification("Hi world1");
notification("Hi world2");
notification("Hi world3");
notification("Hi world4");

var counted = 0;

function notification(what) {
  counted++;
  var elem = document.getElementById("notificontainer");

  elem.innerHTML += "<div class=\"notification\" id=\"noty" + counted + "\"><div class=\"tooltipheader\"" + what + "</div></div>";
  document.getElementById("noty" + counted).style.bottom = counted * 40 + "px";
  document.getElementById("noty" + counted).style.display = "initial";

  var id = "clear" + counted + "()";

  window.setTimeout("clear" + counted, 1000);
}
acid_srvnn

您可以将参数传递给setTimeOut()'s函数回调。如何将参数传递给setTimeout()回调?

setTimeout(function(param){
    console.log("noty"+param);
    document.getElementById("noty" + param).style.display = "none";
}.bind(null,counted), 3000);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算在给定时间范围内落入间隔的每个“ x”?

来自分类Dev

查找在给定时间范围内修改的文件

来自分类常见问题

如何检查给定的小时和分钟(整数)是否在给定的时间范围内?

来自分类Dev

检查时间(带时区)是否在给定的时间范围内

来自分类Dev

在固定间隔后如何运行骆驼计时器,但仅在给定的时间范围内

来自分类Dev

芹菜仅在给定时间范围内运行任务

来自分类Dev

熊猫sort_index仅在给定的时间范围内

来自分类Dev

在给定的小时间隔范围内,从邮件列表生成文本文件

来自分类常见问题

在给定范围内查找最大序列-Spark / Scala

来自分类Dev

如何快速检查整数是否在给定范围内

来自分类Dev

如何确保Maven依赖项在给定范围内?

来自分类Dev

在给定范围内找到经度/纬度点

来自分类Dev

计数在给定的范围内的半素数[a..b]

来自分类Dev

在给定范围内生成随机整数和实数

来自分类Dev

如何在给定范围内拆分数字

来自分类Dev

在给定范围内多次复制xml元素

来自分类Dev

在给定范围内的matplotlib等高线图

来自分类Dev

检查数字是否在给定范围内的替代方法?

来自分类Dev

如何确保Maven依赖项在给定范围内?

来自分类Dev

查找落在给定范围内的索引

来自分类Dev

在给定公差范围内的清洁列表<double []>

来自分类Dev

将随机复数限制在给定范围内

来自分类Dev

在给定的日期范围内,无法使计数行在1小时的时间跨度内工作

来自分类Dev

PostgreSQL:如何在给定的日期范围内为每个帐户选择最后一个余额?

来自分类Dev

如何使用htaccess在给定的时间范围内将特定的URL重定向到另一个?

来自分类Dev

如果在给定时间范围内未发出任何值,则rxjs发出恒定值

来自分类Dev

每个时间范围内的降水总和

来自分类Dev

使用SPARQL在给定范围(时间间隔)内汇总值?

来自分类Dev

Laravel从给定的时间范围内删除时间块

Related 相关文章

  1. 1

    计算在给定时间范围内落入间隔的每个“ x”?

  2. 2

    查找在给定时间范围内修改的文件

  3. 3

    如何检查给定的小时和分钟(整数)是否在给定的时间范围内?

  4. 4

    检查时间(带时区)是否在给定的时间范围内

  5. 5

    在固定间隔后如何运行骆驼计时器,但仅在给定的时间范围内

  6. 6

    芹菜仅在给定时间范围内运行任务

  7. 7

    熊猫sort_index仅在给定的时间范围内

  8. 8

    在给定的小时间隔范围内,从邮件列表生成文本文件

  9. 9

    在给定范围内查找最大序列-Spark / Scala

  10. 10

    如何快速检查整数是否在给定范围内

  11. 11

    如何确保Maven依赖项在给定范围内?

  12. 12

    在给定范围内找到经度/纬度点

  13. 13

    计数在给定的范围内的半素数[a..b]

  14. 14

    在给定范围内生成随机整数和实数

  15. 15

    如何在给定范围内拆分数字

  16. 16

    在给定范围内多次复制xml元素

  17. 17

    在给定范围内的matplotlib等高线图

  18. 18

    检查数字是否在给定范围内的替代方法?

  19. 19

    如何确保Maven依赖项在给定范围内?

  20. 20

    查找落在给定范围内的索引

  21. 21

    在给定公差范围内的清洁列表<double []>

  22. 22

    将随机复数限制在给定范围内

  23. 23

    在给定的日期范围内,无法使计数行在1小时的时间跨度内工作

  24. 24

    PostgreSQL:如何在给定的日期范围内为每个帐户选择最后一个余额?

  25. 25

    如何使用htaccess在给定的时间范围内将特定的URL重定向到另一个?

  26. 26

    如果在给定时间范围内未发出任何值,则rxjs发出恒定值

  27. 27

    每个时间范围内的降水总和

  28. 28

    使用SPARQL在给定范围(时间间隔)内汇总值?

  29. 29

    Laravel从给定的时间范围内删除时间块

热门标签

归档