使用的方法

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;
            width: 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>

我的学习笔记004--javascript实现旋转导航菜单mxx相关推荐

  1. GEE(Google Earth Engine) 最基础代码学习笔记二 —— JavaScript 语言

    GEE(Google Earth Engine) 学习笔记二 Javascript 语言 1. 注释 print('Hello World!'); 如果要注释,则在代码前面加//,比如: // pri ...

  2. 【学习笔记】ROS-移动机器人导航相关

    [学习笔记]ROS-移动机器人导航相关 一.定位 二.导航 1. move_base现存问题 三.可视化 1. Rviz显示机器人运动轨迹方法: 一.定位 二.导航 1. move_base现存问题 ...

  3. 陈表达VBA学习笔记-新建工作表鼠标右键菜单按钮

    陈表达VBA学习笔记-新建工作表鼠标右键菜单按钮:新建一个我的菜单按钮 设置对应的宏过程名称为 [我的菜单宏] 点击按钮弹窗信息,信息可自定义设置 详细代码如下: Sub 新建右键菜单()Dim 菜单 ...

  4. JavaFX+Jfoenix 学习笔记(五)--ContextMenu右键菜单

    1.右键菜单,如图 2.实例-1:最简单的右键菜单 下面我们演示一个通过右键菜单来改变背景和字体颜色的例子. package zkh.javafx.learn.contextmenu;import j ...

  5. html旋转的环形菜单,前端开发圆形旋转导航菜单教程

    /p> 前端开发商城页面:圆形旋转导航菜单 html, body { padding: 0; margin: 0; } 圆形菜单[最多容纳8个最大正方形菜单块, 若需容纳更多的菜单块,则需要缩小 ...

  6. 前端学习笔记之 JavaScript WebAPIs(整理)

    目录 篇一 一.鼠标事件 二.获取元素的属性值 三.设置元素的属性值 四.移除属性 五.H5自定义属性 1. 设置自定义属性 2. 获取自定义属性 六.节点操作 1.两种方法的区别 2.节点概述 3 ...

  7. 【前端学习笔记】JavaScript + jQuery + Vue.js + Element-UI

    前端学习笔记 JavaScript jQuery Vue.js Element-UI Java 后端部分的笔记:Java 后端笔记 JavaScript 基础语法(数据类型.字符串.数组.对象.Map ...

  8. JS学习笔记二——JavaScript 基础知识

    JavaScript 基础知识 一.JavaScript 变量 二.JavaScript 的输出 三.JavaScript 运算符 四.结语 一.JavaScript 变量 变量是指在程序运行过程中, ...

  9. 学习笔记5--车用地图与导航技术(下)

    本系列博客包括6个专栏,分别为:<自动驾驶技术概览>.<自动驾驶汽车平台技术基础>.<自动驾驶汽车定位技术>.<自动驾驶汽车环境感知>.<自动驾驶 ...

最新文章

  1. Windows 08 R2_NLB负载均衡(图文详解)
  2. 浅谈电磁学——基本电现象
  3. ATL 核心COM继承类之IDispatchImpl及调用
  4. 私有属性和方法-子类对象不能直接访问
  5. 产品经理经验谈100篇(三)-如何才能打造出一款好的SaaS产品?
  6. 统计范围内不含‘7‘的数字个数(洛谷P1590题题解,Java语言描述)
  7. 他无意间玩了这12个游戏,却掌握了Python基础,前后只用了一个月
  8. C 实现一个跨平台的定时器 论述
  9. 算法学习之路|最小生成树——prime算法
  10. TF1与TF2的求和程序对比
  11. 支付宝App采用华为方舟编译器几乎秒开?支付宝回应:华为好棒,加油
  12. java将分布式打包_java版 电子商务Springcloud分布式微服务多用户商城系统-Springboot项目打包...
  13. Web API框架学习——消息管道(二)
  14. C#语法基础(一)----键盘读入整数foreach语句
  15. html 透明玻璃效果图,CSS3教程实现模糊透明玻璃效果
  16. 树莓派raspi-config配置工具
  17. 使用C++ opencv将16位图像映射到8位
  18. 手机上的便签怎么发送到电脑上
  19. 隔离式DC-DC转换器:把直流电压转换成高频方波电压,由变压器升压或降压后,再经过整流滤波变为直流电压或者电流。
  20. PYTHON 获取邮件发送时间

热门文章

  1. 联合概率和条件概率的区别和联系
  2. 二十、从句_限定性定语从句
  3. 英语--定语从句疑难解答
  4. 英国招生官建议个人陈述该做些什么
  5. 如何能正常获取17track物流网站的物流信息?
  6. Masked Autoencoders
  7. OpenCV计算机视觉(三) —— 图像的几何变换
  8. 危化品速查APP--Android Project
  9. 2022年必看的18个HR面面试题是这些【值得收藏】
  10. 迷你世界箱子里物品无限取