iOS移动端开发让前端飞首页投稿(暂停使用,暂停投稿)

HTML中的一种toast/snackbar

2018-01-05  本文已影响147人  mdiep

前言

一直不习惯/不怎么会html中的toast的开发,尝试写过几次,自己都觉的不是很理想。刚好这次在一篇文章中看到了一种toast/snackbar的实现方法。借鉴亦记录。

基本方式还是先定义好html的css,然后通过后js动态添加/删除css样式,便可以实现toast/snackbar的显示和隐藏。在栗子中还添加了动画的部分。

直接上代码 - 细节慢慢体会

  1. 通过id获取到指定的div
  2. 给div动态添加名为"show"的class
  3. 给定一个定时3000ms之后,移除div的class。

彩蛋:可以重构这个方法,给它两个参数,给它两个参数message和callback,分别动态给toast赋值,和toast消失之后的回调。 let myFunction = function(message, callback) {}; 具体实现可以尝试

  let myFunction = function() {
        let x = document.getElementById("snackbar");
        x.className = "show";
        setTimeout(function() {
            x.className = x.className.replace("show", "");
        }, 3000);
    };

结尾

不能忘了原作者

不能忘了原作者
HTML中的一种toast/snackbar

上一篇 下一篇

猜你喜欢

热点阅读