JS实现仿苹果底部任务栏菜单效果代码


Posted in Javascript onAugust 28, 2015

本文实例讲述了JS实现仿苹果底部任务栏菜单效果代码。分享给大家供大家参考。具体如下:

这款仿苹果电脑的底部任务栏菜单,是纯JavaScript实现的菜单特效,鼠标放上有响应效果,菜单图标会变大,而且动画效果非常流畅,以前发过这种效果,但是是使用了jQuery实现的,今天这个没有jQuery插件哦。

运行效果截图如下:

JS实现仿苹果底部任务栏菜单效果代码

在线演示地址如下:

具体代码如下:

<!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"> 
body{margin:0;padding:0}
#menu{position:absolute;width:100%;bottom:0;text-align:center;}
</style>
<script type="text/javascript"> 
window.onload = function ()
{
 var oMenu = document.getElementById("menu");
 var aImg = oMenu.getElementsByTagName("img");
 var aWidth = [];
 var i = 0;
 //保存原宽度, 并设置当前宽度
 for (i = 0; i < aImg.length; i++)
 {
  aWidth.push(aImg[i].offsetWidth);
  aImg[i].width = parseInt(aImg[i].offsetWidth / 2);
 }
 //鼠标移动事件
 document.onmousemove = function (event)
 {
  var event = event || window.event;
  for (i = 0; i < aImg.length; i++)
  {
   var a = event.clientX - aImg[i].offsetLeft - aImg[i].offsetWidth / 2;
   var b = event.clientY - aImg[i].offsetTop - oMenu.offsetTop - aImg[i].offsetHeight / 2;
   var iScale = 1 - Math.sqrt(a * a + b * b) / 300;
   if (iScale < 0.5) iScale = 0.5;
   aImg[i].width = aWidth[i] * iScale
  }
 };
};
</script>
</head>
<body>
<div id="menu">
 <img src="images/1.png" />
 <img src="images/2.png" />
 <img src="images/3.png" />
 <img src="images/4.png" />
 <img src="images/5.png" />
 <img src="images/6.png" />
 <img src="images/7.png" />
 <img src="images/8.png" />
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
基于jquery的给文章加入关键字链接
Oct 26 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
Mar 31 Javascript
关于ExtJS4.1:快捷键支持的问题
Apr 24 Javascript
解析JavaScript中的标签语句
Jun 19 Javascript
js与jQuery 获取父窗、子窗的iframe
Dec 20 Javascript
node.js中的path.basename方法使用说明
Dec 09 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
Jan 21 Javascript
jquery validate表单验证插件
Sep 06 Javascript
jstl中判断list中是否包含某个值的简单方法
Oct 14 Javascript
js鼠标经过tab选项卡时实现切换延迟
Mar 24 Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 Javascript
jquery实现弹出层登录和全屏层注册特效
Aug 28 #Javascript
jquery实现多条件筛选特效代码分享
Aug 28 #Javascript
jquery实现的用户注册表单提示操作效果代码分享
Aug 28 #Javascript
js实现横向伸展开的二级导航菜单代码
Aug 28 #Javascript
谈谈JavaScript中function多重理解
Aug 28 #Javascript
jquery衣服颜色选取插件效果代码分享
Aug 28 #Javascript
jQuery表单验证功能实例
Aug 28 #Javascript
You might like
消息持续发送的完整例子
2006/10/09 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
security.js实现的RSA加密功能示例
2018/06/06 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
Python中的面向对象编程详解(上)
2015/04/13 Python
Python线程的两种编程方式
2015/04/14 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
什么是Python包的循环导入
2020/09/08 Python
Python模块常用四种安装方式
2020/10/20 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
公司财务总监岗位职责
2013/12/14 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
2014高考励志标语
2014/06/05 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
考试作弊检讨书
2014/10/21 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers