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修改css样式style
Apr 15 Javascript
javascript 面向对象全新理练之原型继承
Dec 03 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
Jan 07 Javascript
ajax在兼容模式下失效的快速解决方法
Mar 22 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
May 11 Javascript
JavaScript中localStorage对象存储方式实例分析
Jan 12 Javascript
swiper动态改变滑动内容的实现方法
Jan 17 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
Sep 25 Javascript
JQuery样式与属性设置方法分析
Dec 07 jQuery
antd配置config-overrides.js文件的操作
Oct 31 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
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轻松实现中英文混排字符串截取
2014/05/28 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
jqTransform美化表单
2015/10/10 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
Python3 能振兴 Python的原因分析
2014/11/28 Python
python持久性管理pickle模块详细介绍
2015/02/18 Python
Python3写入文件常用方法实例分析
2015/05/22 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Python 列表理解及使用方法
2017/10/27 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
Python2与Python3的区别实例分析
2019/04/11 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
思想汇报格式
2014/01/05 职场文书
会议接待欢迎词
2014/01/12 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
质量保证书格式
2015/02/27 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
浅谈Redis中的RDB快照
2021/06/29 Redis
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android