zoukankan      html  css  js  c++  java
  • 我的学习笔记004javascript实现旋转导航菜单

    使用的方法

    1,js dom css

    2,Math函数

    示例代码

    <!<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>旋转导航菜单</title>
        <style type="text/css">
            .circle
            {
                position: absolute;
                z-index: 2;
                visibility: hidden;
                349px;
                height: 262px;
            }
            img
            {
                border-style: none;
            }
        </style>
    </head>
    <body>
        <div id="circle1" class="circle">
            <a href="#">
                <img src="Images/01.JPG" alt="" /></a></div>
        <div id="circle2" class="circle">
            <a href="#">
                <img src="Images/02.JPG" alt="" /></a></div>
        <div id="circle3" class="circle">
            <a href="#">
                <img src="Images/03.JPG" alt="" /></a></div>
        <div id="circle4" class="circle">
            <a href="#">
                <img src="Images/04.JPG" alt="" /></a></div>
        <div id="circle5" class="circle">
            <a href="#">
                <img src="Images/05.JPG" alt="" /></a></div>
        <div id="circle6" class="circle">
            <a href="#">
                <img src="Images/06.JPG" alt="" /></a></div>
        <script type="text/javascript" language="javascript">
            var divall;
            var r = 300; 旋转半径
            var circleX = 500; //旋转中心点坐标
            var circleY = 300;
            var pos;
            var pai = window.Math.PI;
            var pianyi = pai / 150; //偏转角
            function start() {
                divall = new Array(document.all.circle1.style, document.all.circle2.style, document.all.circle3.style, document.all.circle4.style, document.all.circle5.style, document.all.circle6.style);
                pos = new Array();
                pos[0] = 0;
                for (var i = 1; i < divall.length; i++) {
                    pos[i] = parseFloat(pos[i - 1] + (2 * pai / divall.length));
                }
                circle();
            }
            function circle() {
                for (var i = 0; i < pos.length; i++) {
                    pos[i] = pos[i] + pianyi;
                    divall[i].visibility = "visible"
                    divall[i].left = r * Math.cos(pos[i]) + circleX;
                    divall[i].top = r * Math.sin(pos[i]) + circleY;

                }
                window.setTimeout("circle()", 100);
            }
            start();
        </script>
    </body>
    </html>

  • 相关阅读:
    从成本与职责谈测试的核心价值到底是什么
    浅谈测试媛职业发展
    Spotlight监控Oracle--Spotlight On Oracle安装和使用
    Jmeter-阶梯场景设置
    Jmeter-常用线程组设置及场景运行时间计算
    浮点数二分算法
    整数二分算法
    归并排序算法
    快速排序算法
    hadoop3.2+Centos7+5个节点主从模式配置
  • 原文地址:https://www.cnblogs.com/mxxblog/p/2356911.html
Copyright © 2011-2022 走看看