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 相关文章推荐
JS提交并解析后台返回的XML的代码
Nov 03 Javascript
javascript父、子页面交互技巧总结
Aug 08 Javascript
JS动态显示表格上下frame的方法
Mar 31 Javascript
jquery实现多条件筛选特效代码分享
Aug 28 Javascript
JS实现的左侧竖向滑动菜单效果代码
Oct 19 Javascript
Javascript数组Array基础介绍
Mar 13 Javascript
JS中使用media实现响应式布局
Aug 04 Javascript
JavaScript中Object值合并方法详解
Dec 22 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 Javascript
Vue可自定义tab组件用法实例
Oct 24 Javascript
vue+echarts实现动态折线图的方法与注意
Sep 01 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之第五天
2006/10/09 PHP
使用 php4 加速 web 传输
2006/10/09 PHP
function.inc.php超越php
2006/12/09 PHP
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
关于crontab的使用详解
2013/06/24 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
JavaScript的变量作用域深入理解
2009/10/25 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
Python按行读取文件的简单实现方法
2016/06/22 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
python爬取淘宝商品销量信息
2018/11/16 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
医药代表个人求职信范本
2013/12/19 职场文书
2014年护理部工作总结
2014/11/14 职场文书
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server