点击查看html编辑器说明文档

FLIPedit icon

|
|
Fork(复制)
|
|
作者:
dongua

👉 新版编辑器已上线,点击进行体验吧!

BUG反馈
嵌入
设置
下载
HTML
格式化
支持Emmet,输入 p 后按 Tab键试试吧!
<head> ...
展开
</head>
<body>
            
            <div class="wd">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
</div>
<button>随机</button>
        
编辑器加载中
</body>
CSS
格式化
            
            .wd {padding:100px;display:flex;justify-content:center;}
.wd div {width:100px;height:100px;background:#333;margin-right:20px;font-size:3vw;color:#fff;display:flex;align-items:center;justify-content:center;}
button {margin:0 auto;padding:10px 50px;display:block;border:none;background:#333;color:#fff;cursor:pointer;}
        
编辑器加载中
JS
格式化
            
            let a = document.querySelector(".wd");
let b = a.children;
let r;
document.querySelector("button").addEventListener("click", e => {
    let b = a.children;
    [...b].forEach((item, index) => {
        item.startX = item.getBoundingClientRect().left;
    });
    [...b].forEach((item, index) => {
        r = Math.random();
        if (item.nextElementSibling && r > 0.5) {
            a.insertBefore(item.nextElementSibling, item);
        }
    });
    [...a.children].forEach(a => {
        a.animate([{
            transform: `translateX(${a.startX - a.getBoundingClientRect().left}px)`
        }, {
            transform: "translateX(0px)"
        }], {
            duration: 1000 * Math.random() + 500
        });
    });
});
        
编辑器加载中
预览
控制台