css 圆形/环形 排列

作者: 知足常乐晨 | 来源:发表于2019-06-14 17:04 被阅读32次

项目需要做个环形的导航排列,网上找到一篇详细介绍原理的文章javascript-按圆形排列DIV元素(一)---- 分析,然后尝试着把它实现了,效果图如下:

image.png

源码分享给大家哦,拿走不谢O(∩_∩)O

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" mrc="text/html; charset=gb2312" />
<title>css圆形排列</title>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript">
    $(function(){
        //中心点横坐标
        var dotLeft = ($(".container").width()-$(".dot").width())/2;
        //中心点纵坐标
        var dotTop = ($(".container").height()-$(".dot").height())/2;
        //起始角度
        var stard = 0;
        //半径
        var radius = 200;
        //每一个BOX对应的角度;
        var avd = 360/$(".box").length;
        //每一个BOX对应的弧度;
        var ahd = avd*Math.PI/180;    
        //设置圆的中心点的位置
        $(".dot").css({"left":dotLeft,"top":dotTop});
        $(".box").each(function(index, element){
            $(this).css({"left":Math.sin((ahd*index))*radius+dotLeft,"top":Math.cos((ahd*index))*radius+dotTop});
        });
    })

</script>
</head>
 
<body>

    <div class="container">
        <div class="dot">0</div>
        <div class="box">支付宝</div>
        <div class="box">支付宝</div>
      <div class="box">支付宝</div>
      <div class="box">支付宝</div>
      <div class="box">支付宝</div>
      <div class="box">支付宝</div>
      <div class="box">支付宝</div>
      <div class="box">支付宝</div>
    </div>
   
</body>
<style type="text/css">
html,body{
    width: 100%;
    height: 100%;
}
    .dot{
        position: absolute;
    }
    .container{
        width: 100%;
        height: 100%;
    }
    .box{
        width: 100px;
        height: 100px;
        position: absolute;
    }
</style>
</html>

相关文章

  • css 圆形/环形 排列

    项目需要做个环形的导航排列,网上找到一篇详细介绍原理的文章javascript-按圆形排列DIV元素(一)----...

  • vue中SVG对图形视图的两种实现

    左右对称左右.png 环形排列

  • 环形缓冲区

    下面引用维基百科,来学习环形缓冲区。 环形缓冲器 圆形缓冲区(circular buffer),也称作圆形队列(c...

  • 循环缓冲区

    参考 圆形缓冲区(循环buffer)实现35.Linux-分析并制作环形缓冲区 环形缓冲区构成一般的,圆形缓冲区需...

  • 回溯者 第四十四章 出去

    周凡怎么也没想到,出去会看到这样的景象。 巨大环形体育场周围层层向上排列着几十排观众席,中间平坦空旷的圆形场地有两...

  • Threejs基本概念(四)几何体

    一、平面类 CircleGeometry圆形RingGeometry环形PlaneGeometry矩形的几何体Sh...

  • iOS 环形下载进度条

    // //获取环形路径(画一个圆形,填充色透明,设置线框宽度为10,这样就获得了一个环形)// _pr...

  • As3 圆形排列

    效果图 核心代码 如有疑问,可加QQ:297278806

  • CSS中特殊效果的实现方案

    相关文章 CSS中渐变特性的研究 CSS中颜色突变的实现方案 CSS中条纹效果的实现方案 CSS中环形效果的实现方...

  • CSS3制作各种形状图像

    CSS3制作各种形状图像 制作圆形: 要使用CSS来制作一个圆形,我们需要一个div,被给它设置一个ID 圆形在设...

网友评论

    本文标题:css 圆形/环形 排列

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