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 相关文章推荐
javascript实现二分查找法实现代码
Nov 12 Javascript
基于jquery的表格排序
Sep 11 Javascript
JQuery EasyUI 对话框的使用方法
Oct 24 Javascript
QQ登录背景闪动效果附效果演示源码下载
Sep 22 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
Sep 24 Javascript
JavaScript实现多种排序算法
Feb 24 Javascript
如何理解Vue的render函数的具体用法
Aug 30 Javascript
浏览器调试动态js脚本的方法(图解)
Jan 19 Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
使用Vue组件实现一个简单弹窗效果
Apr 23 Javascript
JS实现时间校验的代码
May 25 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
Jul 20 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
php函数与传递参数实例分析
2014/11/15 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
vue 计时器组件的实现代码
2017/09/14 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
在Python程序中操作MySQL的基本方法
2015/07/29 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
简单实现Python爬取网络图片
2018/04/01 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
公务员年总结的自我评价
2013/10/25 职场文书
医院辞职信范文
2014/01/17 职场文书
幼儿教师工作感言
2014/02/14 职场文书
员工安全责任书范本
2014/07/24 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
Redis分布式锁的7种实现
2022/04/01 Redis