<!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" content="text/html; charset=utf-8" />
<title>无标题文档</title> <style type="text/css">
*{ margin:0; padding:0; list-style-type: none;}
#baowei{ margin:260px auto; width:60px; height:60px; }
ul{width:60px; height:60px; position:relative;}
a{ width:60px; height:60px;position:absolute; z-index:1000; background-image:url(http://images.cnblogs.com/cnblogs_com/aypnia/511966/o_bg-2x.png); }
li{ position:absolute;width:60px; height:60px; background-image:url(http://images.cnblogs.com/cnblogs_com/aypnia/511966/o_bg-item-2x.png); background-repeat:no-repeat; background-position:center; top:0px; left:0px;} a{ text-decoration:none; outline:none;}a:active {star:expression(this.onFocus=this.blur());} </style>
<script type="text/javascript" src="http://files.cnblogs.com/aypnia/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function($) {
var Z=170;
var bb=Math.sqrt(3)
var S=$("li").size();
var zuobiao=[]; for(var i=0;i<S;i++){ zuobiao[i]=[];
}
zuobiao[0][0]=0;
zuobiao[0][1]=-Z;
zuobiao[1][0]=-Z/2;
zuobiao[1][1]=-Z/2*bb;
zuobiao[2][0]=-Z/2*bb;
zuobiao[2][1]=-Z/2;
zuobiao[3][0]=-Z;
zuobiao[3][1]=0;
zuobiao[4][0]=-Z/2*bb;
zuobiao[4][1]=Z/2;
zuobiao[5][0]=-Z/2;
zuobiao[5][1]=Z/2*bb;
zuobiao[6][0]=0;
zuobiao[6][1]=Z;
zuobiao[7][0]=Z/2;
zuobiao[7][1]=Z/2*bb;
zuobiao[8][0]=Z/2*bb;
zuobiao[8][1]=Z/2;
zuobiao[9][0]=Z;
zuobiao[9][1]=0;
zuobiao[10][0]=Z/2*bb;
zuobiao[10][1]=-Z/2;
zuobiao[11][0]=Z/2;
zuobiao[11][1]=-Z/2*bb; var K=130;
var zuobiao2=[];
for(var i=0;i<S;i++){
zuobiao2[i]=[];
}
zuobiao2[0][0]=0;
zuobiao2[0][1]=-K;
zuobiao2[1][0]=-K/2;
zuobiao2[1][1]=-K/2*bb;
zuobiao2[2][0]=-K/2*bb;
zuobiao2[2][1]=-K/2;
zuobiao2[3][0]=-K;
zuobiao2[3][1]=0;
zuobiao2[4][0]=-K/2*bb;
zuobiao2[4][1]=K/2;
zuobiao2[5][0]=-K/2;
zuobiao2[5][1]=K/2*bb;
zuobiao2[6][0]=0;
zuobiao2[6][1]=K;
zuobiao2[7][0]=K/2;
zuobiao2[7][1]=K/2*bb;
zuobiao2[8][0]=K/2*bb;
zuobiao2[8][1]=K/2;
zuobiao2[9][0]=K;
zuobiao2[9][1]=0;
zuobiao2[10][0]=K/2*bb;
zuobiao2[10][1]=-K/2;
zuobiao2[11][0]=K/2;
zuobiao2[11][1]=-K/2*bb; $("#aa").toggle(function() { $("li").each(function(i) { var l11=zuobiao[i][0];
var t11=zuobiao[i][1]; $(this).animate({left:l11,top:t11},600,function(){ var l11=zuobiao2[i][0];
var t11=zuobiao2[i][1]; $(this).animate({left:l11,top:t11},200)})
})
}, function() { $("li").each(function(i) {
var l11=zuobiao[i][0];
var t11=zuobiao[i][1]; $(this).animate({left:l11,top:t11},300,function(){ $(this).animate({left:0,top:0},600) })})})}) </script>
</head> <body> <div id="baowei">
<a id="aa" href="#" title="#"></a>
<ul id="uu">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li> </ul>
</div>
</body>
</html>

学习到的地方:1:去除链接点击后的虚线CSS

a{ text-decoration:none; outline:none;}
a:active {star:expression(this.onFocus=this.blur());}
2.要要数组赋值,首先要声明它是个数组;
3.基本思路,我的方法很笨,因为是新手,(1)CSS设置包围的框为相对地位,设定大小,<li>绝对定位 大小一致,(2)创立两个数组,存放两个不同直径同一圆心的园的坐标;圆心的坐标为(0,0)我这里选的是30度角,根据30度直角三角形的公式1:2:根号3,已知斜边长 求出两个直角边,作为<LI>的运动目标的坐标值。(3)用animate做运动,第一次运动是大圆的半径,第二次是小圆的半径,实现动态效果。

【新手练习】类似Path的按钮,的更多相关文章

  1. iOS开发资源:几个类似Path 2.0侧滑菜单的效果实现

    IIViewDeckController/ViewDeck 类似 Path 2.0 的视图左右滑动的效果,可向左或者向右顺滑的滑动.支持ARC和non-ARC,默认ARC. https://githu ...

  2. 类似 Dribbble 下载按钮的 SVG 弹性动画进度条

    Codrops 发布了一个如何创建一个基于弹性效果的 SVG 加载进度条教程,基于 SVG 和 TweenMax 实现.按钮开始的时候是一个带有箭头的图标,一旦它被点击,动画成一个有趣的小金属丝和一个 ...

  3. 如何用HTML5+PhoneGap写个Path项目

    最近Path这个应用很火爆,网上也出现了不少仿Path菜单的项目.即使在原生APP里边,Path的效果也是非常赞的.我突然想,Web APP是不是也能做出类似Path那样的效果呢?于是就有了OPath ...

  4. [UWP]浅谈按钮设计

    一时兴起想谈谈UWP按钮的设计. 按钮是UI中最重要的元素之一,可能也是用得最多的交互元素.好的按钮设计可以有效提高用户体验,构造让人眼前一亮的UI.而且按钮通常不会影响布局,小小的按钮无论怎么改也不 ...

  5. WPF 应用完全模拟 UWP 的标题栏按钮

    WPF 自定义窗口样式有多种方式,不过基本核心实现都是在修改 Win32 窗口样式.然而,Windows 上的应用就应该有 Windows 应用的样子嘛,在保证自定义的同时也能与其他窗口样式保持一致当 ...

  6. 探秘神奇的运动路径动画 Motion Path

    CSS 中有一个非常有意思的模块 -- CSS Motion Path Module Level 1,翻译过来也就是运动路径.本文将对 motion path 一探究竟,通过本文,你可以了解到: 什么 ...

  7. 八、pyqt5按钮类控件——QPushButton、QRadioButton、QCheckBox

    pyqt5中常用的按钮类控件有QPushButton.QRadioButton.QCheckBox.QToolButton等.这些按钮类的基类都是QAbstracButton类.所以这些类有部分方法是 ...

  8. Ant详解之-path、classpath和fileset

    转自:http://www.cnblogs.com/itech/archive/2011/11/01/2231206.html 一 .<path/> 和 <classpath/> ...

  9. LeetCode Path Sum IV

    原题链接在这里:https://leetcode.com/problems/path-sum-iv/description/ 题目: If the depth of a tree is smaller ...

随机推荐

  1. 【转载】CMake 简介和 CMake 模板

    转载自我的博客: CMake 简介和 CMake 模板 . 如果你用 Linux 操作系统,使用 cmake 会简单很多,可以参考一个很好的教程: CMake 入门实战 | HaHack .如果你用 ...

  2. excel在一个图表内,显示折线图和柱状图

      折线图和柱状图,在同一个图表中拆分显示   一个图,设置主坐标轴 另外一个图,设置次坐标轴     拆分,通过调整纵坐标的最小值和最大值来实现     关于图表的标题,选中图表,选择布局,然后图表 ...

  3. 清除SVN获取文件的所有.svn文件夹

    Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\清除SVN信息] @=&qu ...

  4. Windows Internals学习笔记(二)系统架构

    参考资料: 1. <Windows Internals> 2. http://bestcbooks.com 3. Windows Drive Kit 4. Microsoft Window ...

  5. 操作系统基础知识之————单线程(Thread)与多线程的区别

    单线程(Thread)与多线程的区别 (一)首先了解一下cpu: 随着主频(cpu内核工作时钟频率,表示在CPU内数字脉冲信号震荡的速度,等于外频(系统基本时间)乘倍频)的不断攀升,X86构架的硬件逐 ...

  6. 应用部署到JBOSS上遇到的问题

    原来应用在WAS7.0下,移植到JBOSS eap5.1.2下后,遇到了一些问题,特此记录: 1.数据源配置 在was中,datasource中获取数据源名称时,直接写was中配置的数据源名称即可.而 ...

  7. web设计经验<六>令网站看起来不专业的10个设计误区

    不管你是不是一个羽翼未丰企业的领导,专业的网站能为你带来的东西比你想象的多很多.退一万步来说,“考虑到我们是一个小厂”,粗糙的网站也许能被用户理解,但是不一定能接受.每天大家所浏览的大量的网站,已经从 ...

  8. mysql: 1045 access denied for user 'root'@'localhost' using password yes

    原因是:root的密码错误了. 解决思路:关闭mysql服务,重新启动mysql服务,启动mysql的时候,指定不需要校验密码.然后登陆mysql,修改密码,退出.再重新启动mysql服务. 1.关闭 ...

  9. js知识点 知识树 知识结构 (转载 学习中)

  10. Android是如何绘制View的

    当一个activity获得焦点时, 它会被要求绘制它的布局. Android框架将处理绘制的过程, 但是activity必须提供它的布局体系的根节点. 绘制将从根节点开始, 根节点被要求测量和绘制布局 ...