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遍历 table的脚本
Jul 23 Javascript
Jquery ui css framework
Jun 28 Javascript
javascript 冒泡排序 正序和倒序实现代码
Dec 14 Javascript
js获取height和width的方法说明
Jan 06 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
May 07 Javascript
javascript的列表切换【实现代码】
May 03 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
Jun 02 Javascript
JS ES6多行字符串与连接字符串的表示方法
Apr 26 Javascript
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
May 27 Javascript
通过实例解析vuejs如何实现调试代码
Jul 16 Javascript
JavaScript获取URL参数的方法分享
Apr 07 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
PHP 简单日历实现代码
2009/10/28 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php 文件上传实例代码
2012/04/19 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
简单介绍Python中的JSON模块
2015/04/08 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
介绍一下linux的文件权限
2014/07/20 面试题
会计学个人自荐信模板
2013/12/13 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
教育科研先进个人材料
2014/01/26 职场文书
办公室岗位职责
2014/02/12 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
产品设计开发计划书
2014/05/07 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
工程部主管岗位职责
2015/02/12 职场文书
寻找成龙观后感
2015/06/12 职场文书
2016年师德学习心得体会
2016/01/12 职场文书