The example in this article describes the JS code to implement the effect of imitating Apple's bottom taskbar menu. Share it with everyone for your reference. The details are as follows:
This imitation of the bottom taskbar menu of an Apple computer is a menu effect implemented in pure JavaScript. When the mouse is placed, there will be a response effect, the menu icon will become larger, and the animation effect is very smooth. This effect has been posted before, but it is It is implemented using jQuery. There is no jQuery plug-in for this one today.
The screenshot of the running effect is as follows:
The online demo address is as follows:
http://demo.jb51.net/js/2015/js-f-apple-buttom-nav-menu-style-codes/
The specific code is as follows:
<!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>
I hope this article will be helpful to everyone’s JavaScript programming design.