乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當前位置:首頁 >  站長 >  編程技術(shù) >  正文

      js實現(xiàn)圓形菜單選擇器

       2020-12-07 10:52  來源: 用戶投稿   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領(lǐng)券再下單

      這篇文章主要為大家詳細介紹了js實現(xiàn)圓形菜單選擇器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

      本文實例為大家分享了js實現(xiàn)圓形菜單選擇器的具體代碼,供大家參考,具體內(nèi)容如下

      代碼:

      <head>
        <style>
          .mask{
            position: absolute;
            width: 502px;
            height: 252px;
            left:300px;
            top:350px;
            background: white;
            z-index: 999;
          }
          .con {
            width: 500px;
            height: 500px;
            overflow: hidden;
            position: absolute;
            border-radius: 100%;
            border: 1px solid black;
            user-select: none;
            cursor: pointer;
            left: 300px;
            top: 100px;
          }
       
          .con>div {
            position: absolute;
            width: 250px;
            height: 250px;
            /* border:1px solid black; */
            top: 0;
            left: 125px;
            text-align: center;
            font-size: 16px;
            transform-origin: bottom center;
          }
       
          .con1 {
            width: 400px;
            height: 400px;
            /* background: yellow; */
       
            overflow: hidden;
            position: absolute;
            border-radius: 100%;
            border: 1px solid black;
            user-select: none;
            cursor: pointer;
            left: 350px;
            top: 150px;
          }
       
          .con1>div {
            position: absolute;
            width: 200px;
            height: 200px;
            /* border:1px solid black; */
            top: 0;
            left: 100px;
            text-align: center;
            font-size: 16px;
            transform-origin: bottom center;
          }
        </style>
        <meta name="viewport"
          content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
      </head>
       
      <body>
        <div class="mask"></div>
        <div class="con">
        </div>
        <div class="con1">
        </div>
        <script>
          conRender();
          conRender1();
          function conRender() {
            var con = document.querySelector(".con");
            var len = 16;
            var deg = 360 / len;
            for (var i = 0; i < len; i++) {
              var dom = document.createElement("div");
              dom.style.transform = "rotate(-" + i * deg + "deg)";
              dom.innerHTML = "財務(wù)管理" + i;
              dom.setAttribute("index", i)
              con.appendChild(dom)
            }
            var mouseDown = false;
            var startX = 0;
            var startY = 0;
            var endX = 0;
            var endY = 0;
            var rotate = 0;
            con.addEventListener("mousedown", function (e) {
              mouseDown = true;
              startX = e.pageX;
              startY = e.pageY;
            }, false);
            con.addEventListener("mousemove", function (e) {
              if (mouseDown) {
                endX = e.pageX;
                endY = e.pageY;
                var distance = Math.sqrt(Math.pow((endX - startX), 2) + Math.pow((endY - startY), 2))
                if (endX - startX < 0 || endY - startY < 0) {
                  distance = -distance
                }
                rotate += distance
                con.style.transform = "rotate(" + (rotate / 4) + "deg)";
                startX = e.pageX;
                startY = e.pageY;
                var index = Math.round((rotate / 4) / deg);
                var cons = document.querySelectorAll(".con>div")
                for (var i = 0, len = cons.length; i < len; i++) {
                  cons[i].style.color = "black"
                }
                document.querySelector("div[index=\"" + index % len + "\"]").style.color = "red"
                document.querySelector(".con1").style.transform = "rotate(" + (rotate) + "deg)";
              }
            }, false);
            document.addEventListener("mouseup", function (e) { mouseDown = false; }, false);
       
          }
          function conRender1() {
            var con = document.querySelector(".con1");
            var len = 13;
            var deg = 360 / len;
            for (var i = 0; i < len; i++) {
              var dom = document.createElement("div");
              dom.style.transform = "rotate(-" + i * deg + "deg)";
              dom.innerHTML = "財務(wù)管理" + i;
              dom.setAttribute("index1", i)
              con.appendChild(dom)
            }
            var mouseDown = false;
            var startX = 0;
            var startY = 0;
            var endX = 0;
            var endY = 0;
            var rotate = 0;
            con.addEventListener("mousedown", function (e) {
              mouseDown = true;
              startX = e.pageX;
              startY = e.pageY;
            }, false);
            con.addEventListener("mousemove", function (e) {
              if (mouseDown) {
                endX = e.pageX;
                endY = e.pageY;
                var distance = Math.sqrt(Math.pow((endX - startX), 2) + Math.pow((endY - startY), 2))
                if (endX - startX < 0 || endY - startY < 0) {
                  distance = -distance
                }
                rotate += distance
                con.style.transform = "rotate(" + (rotate / 4) + "deg)";
                startX = e.pageX;
                startY = e.pageY;
                var index = Math.round((rotate / 4) / deg);
                var cons = document.querySelectorAll(".con1>div")
                for (var i = 0, len = cons.length; i < len; i++) {
                  cons[i].style.color = "black"
                }
                document.querySelector("div[index1=\"" + index % len + "\"]").style.color = "red"
              }
            }, false);
            document.addEventListener("mouseup", function (e) { mouseDown = false; }, false);
       
          }
        </script>
      </body>
       
      </html>

      以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

      來源:腳本之家

      鏈接:https://www.jb51.net/article/201314.htm

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

      相關(guān)標簽
      javascript
      網(wǎng)頁JS加載

      相關(guān)文章

      熱門排行

      信息推薦