美文网首页
CSS配合js实现动态添加图标环绕圆形

CSS配合js实现动态添加图标环绕圆形

作者: Enginner_XZ | 来源:发表于2020-12-12 15:41 被阅读0次

    CSS

    
            .container {
                position: relative;
                top: 200px;
                left: 50%;
            }
    
            .box {
                background-color: skyblue;
                width: 150px;
                height: 150px;
                border-radius: 50%;
            }
    
            .box>div {
                background-color: pink;
                width: 50px;
                height: 50px;
                color: black;
                text-align: center;
                border-radius : 50%;
                position: absolute;
                left : -50px;
                top: 0;
                line-height: 50px;
                /* 通过transform-origin : x轴 y轴; 实现圆形环绕效果  , 设定旋转元素的基点位置*/
                transform-origin: 125px 75px;
                transition: transform 1s;
                overflow: hidden;
            }
            span{
                /* display : inline-block; */
                transform-origin : 0 0;
                position: absolute;
                /* width: 50px; */
                /* height: 50px; */
                left: 50%;
                top: 50%;
                /* transform : translate(-50% , -50%); */
                /* background-color: red; */
            }
    

    html结构

    
        <div class="container">
            <div class="box">
            </div>
        </div>
    

    js代码

        let arr = [1,1,1,1,1,1]
        arr.forEach(( e , i , self )=> {
        let item = document.createElement('div');
        let text = document.createElement('span');
        let box = document.querySelector('.box');
        text.innerText = i;
        item.appendChild(text);
        let degNumber = 360 / self.length;
        text.style.transform = `rotate(${360-degNumber * ++i}deg) translate(-50% , -50%)`;
        item.style.transform = `rotate(${degNumber * i}deg)`
        box.appendChild(item);
        
        })
    

    相关文章

      网友评论

          本文标题:CSS配合js实现动态添加图标环绕圆形

          本文链接:https://www.haomeiwen.com/subject/zpzegktx.html