SOURCE

console 命令行工具 X clear

                    
>
console
window.onload = function(){
    var module = [
        {
            Name: 'Swim with rui',
            IsFinish: true
        },
        {
            Name: 'Play basketball at ligong universite',
            IsFinish: false
        },
        {
            Name: "Go to the library",
            IsFinish: false
        },
        {
            Name: "Write a Blog",
            IsFinish: false
        },
        {
            Name: "Delicious food with friends",
            IsFinish: false
        }
        ,
        {
            Name: "Delicious food with friends",
            IsFinish: false
        }
        ,
        {
            Name: "Delicious food with friends",
            IsFinish: false
        }
        ,
        {
            Name: "Delicious food with friends",
            IsFinish: false
        }

    ]

    var rowList = module.map(function (value, index, array) {
        if (value.IsFinish) {
            return "";
        }

        var text = '<div class="text">' + value.Name + '</div>';
        var finish_btn = '<div class="button finish_btn"></div>';

        return '<div class="row">' + text + finish_btn + '</div>';
    })

    $(".row_container").append($(rowList.join(" ")));



    $(".finish_btn").on("click", function () {
        var self = $(this) ,item = self.closest(".row");
        item.addClass("finish_btn_click").one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend", function () {
            item.remove();
        });
    })
}
<div class="content">
        <div class="container">
            <div class="header">
                List
            </div>
            <div class="row_container">
            </div>
        </div>
    </div>
body{
    background: #C33764;
    /* fallback for old browsers */
       background: -webkit-linear-gradient(to right, #FF8E96, #FFBC87);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #FF8E96, #FFBC87);
}
.content{
    width:600px;
    position: absolute;
    top: 20%;
    left: calc(50% - 300px);
    display: block;      
}
.container{ 

    color: white; 
    background-color: rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    -webkit-box-shadow: 10px 10px 60px 10px rgba(0,0,0,0.5);
    -moz-box-shadow: 10px 10px 60px 10px rgba(0,0,0,0.5);
    box-shadow: 10px 10px 60px 10px rgba(0,0,0,0.5);  
}

.header{
    height: 70px;
    line-height: 70px;
    font-size: 30px;
    background-color: rgba(50, 51, 75, 0.5);
    text-align: center;
}
.row_container{
    font-size:20px;
}

.row{
    height: 50px;
    line-height: 50px;
    background-color: rgba(95, 94, 158, 0.35);
    margin-top: 5px;
}

.row:hover{
    background-color: #ECC9AB;
}

.text{
    float:left;
    margin-left: 10px;
}

.finish_btn{
    float: right;
    width:25px;
    height: 25px;
    border: 2px solid white;
    border-radius: 20px;
    margin-top: 14px;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
}
.finish_btn:after{
    content: "";
    width: 15px;
    height: 3px;
    display: block;
    color: white;
    position: absolute;
    bottom: 11px;
    right: 5px;
    background-color: white;
    transform: rotate(-45deg); 
}

.finish_btn::before{
    content: "";
    width: 15px;
    height: 3px;
    display: block;
    color: white;
    position: absolute;
    bottom: 11px;
    right: 5px;
    background-color: white;
    transform: rotate(45deg);  
}

.finish_btn_click{
    animation: 500ms;
    -moz-animation: removeItem 500ms;
    -webkit-animation: removeItem 500ms;
    -o-animation: removeItem 500ms;
    position: relative;
}

@keyframes removeItem{
    0%{left: 0px}
    50%{left:50px;}
    100%{left:0px;display: none;}
}

本项目引用的自定义外部资源