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 相关文章推荐
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
Feb 07 Javascript
使用POST方式弹出窗口的两种方法示例介绍
Jan 29 Javascript
js改变Iframe中Src的方法
May 05 Javascript
深入理解JavaScript中的对象
Jun 04 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
Jul 14 Javascript
微信小程序 MINA文件结构
Oct 17 Javascript
基于JS实现翻书效果的页面切换样式
Feb 16 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
图文介绍Vue父组件向子组件传值
Feb 17 Javascript
JS实现根据详细地址获取经纬度功能示例
Apr 16 Javascript
python实现迭代法求方程组的根过程解析
Nov 25 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 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版本实现代码
2012/09/15 PHP
php 保留字列表
2012/10/04 PHP
php中error与exception的区别及应用
2014/07/28 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
JQuery 操作select标签实现代码
2010/05/14 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
基于js实现投票的实例代码
2015/08/04 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
在Python中处理XML的教程
2015/04/29 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
中国最大的团购网站:聚划算
2016/09/21 全球购物
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
材料加工硕士生求职信
2013/10/10 职场文书
物理力学求职信
2014/02/18 职场文书
会计演讲稿范文
2014/05/23 职场文书
四查四看整改措施
2014/09/19 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL