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 相关文章推荐
createElement动态创建HTML对象脚本代码
Nov 24 Javascript
半角全角相互转换的js函数
Oct 16 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
Dec 02 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
Dec 10 Javascript
Angular的MVC和作用域
Dec 26 Javascript
新闻上下滚动jquery 超简洁(必看篇)
Jan 21 Javascript
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
JavaScript严格模式下关于this的几种指向详解
Jul 12 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
Dec 09 Javascript
JavaScript模板引擎应用场景及实现原理详解
Dec 14 Javascript
微信小程序实现拍照和相册选取图片
May 09 Javascript
原型和原型链 prototype和proto的区别详情
Nov 02 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
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
AngularJS快速入门
2015/04/02 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
python获取android设备的GPS信息脚本分享
2015/03/06 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
Python内置函数locals和globals对比
2020/04/28 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
电子狗项圈:eDog Australia
2019/12/04 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
出国考察邀请函
2014/01/21 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB