javascript - 在 Javascript 中淡出

标签 javascript jquery html css

嘿,我是 javascript 的新手,我现在正在开发一个小型聊天程序。

我有所有的聊天记录(全局和私有(private)的等等..)但我想添加一个按钮,它可以使这些小“客户”的(大部分)元素淡出和淡入,这样你就没有一次查看所有这些,只是您想要的。

带有示例元素 mess1 的(相关)代码:

 h=0;
    newroom = function (roomname) {
        //create new container
        var div = document.createElement('div');
        div.className = 'container';
        //new text input
        var mess = document.createElement('input');
        mess.type = 'text';
        mess.id = 'mess1' + i;
        div.appendChild(mess);
        //minimizer button
        var min = document.createElement('input');
        min.type = 'button';
        min.value = 'Minimize chat';
        min.id = 'min' + i;
        div.appendChild(min);
        document.body.appendChild(div);
        document.getElementById("min" + h).addEventListener("click", function (){
        //this is where the magic happens
        }
        h++;
    };

我试过 document.getElementById("mess1"+ h).style.visibility = 'hidden';,但这只会让元素消失,留下一个丑陋的大空白。

我以为 document.getElementById("mess1"+ h).fadeOut('slow'); 会解决这个问题,但它什么也没做...

预先感谢您的回答

最佳答案

function fadeout(element) {
    var op = 1;  // initial opacity
    var timer = setInterval(function () {
        if (op <= 0.1){
            clearInterval(timer);
            element.style.display = 'none';
        }
        element.style.opacity = op;
        element.style.filter = 'alpha(opacity=' + op * 100 + ")";
        op -= op * 0.1;
    }, 50);
}

关于javascript - 在 Javascript 中淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35337540/

相关文章:

javascript - 如何保存HTML页面的输入值?

php - 如何打开在div中解析的链接?

javascript - 本地存储限制 - 我如何知道我是否已达到该限制?

javascript - 加载更多按钮不起作用

javascript - 使用 javascript/jquery 从字符串元素中删除内联样式

javascript - 未捕获的类型错误 : Cannot create property 'guid' on string '

html - SVG圆应适应CSS网格高度而不会重叠

javascript - jQuery动画DIV从中心到全 Angular 具有相同的高度/宽度

javascript - 如何使用 1 个公共(public) json 字段(嵌套数组)映射 2 个数组

javascript - 有没有办法将变量传递给回调函数而不用将其包装在另一个函数中?