Introduction

In this article, we will be discussing the Fisheye menu effect in JavaScript. For this follow these steps:
Step 1: First we create a table and use five images in it like this:
  1. <table cellpadding="5" cellspacing="5">
  2. <tr>
  3. <td><img id="img1" src="Tulips.jpg" height="100pt" width="100pt" style="border: 2px solid black;" onmouseover="Show1()" /></td>
  4. <td> <img id="img2" src="Desert.jpg" height="100pt" width="100pt" style="border: 2px solid black;" onmouseover="Show2()" /></td>
  5. <td><img id="img3" src="Hydrangeas.jpg" height="100pt" width="100pt" style="border: 2px solid black;" onmouseover="Show3()" /></td>
  6. <td><img id="img4" src="Jellyfish.jpg" height="100pt" width="100pt" style="border: 2px solid black;" onmouseover="Show4()" /></td>
  7. <td><img id="img5" src="Koala.jpg" height="100pt" width="100pt" style="border: 2px solid black;" onmouseover="Show5()" /></td>
  8. </tr>
  9. </table>
Output
OutputMenuEffectJavaScript1.jpg
Step 2: In the previous step we call the JavaScript functions, so now we will write the JavaScript functions like this:
  1. <script language="javascript">
  2. function Show2() {
  3. document.getElementById('img2').style.width = '150pt';
  4. document.getElementById('img2').style.height = '150pt';
  5. document.getElementById('img3').style.width = '120pt';
  6. document.getElementById('img3').style.height = '120pt';
  7. document.getElementById('img4').style.width = '100pt';
  8. document.getElementById('img4').style.height = '100pt';
  9. document.getElementById('img1').style.width = '110pt';
  10. document.getElementById('img1').style.height = '110pt';
  11. document.getElementById('img5').style.width = '100pt';
  12. document.getElementById('img5').style.height = '100pt';
  13. }
  14. function Show3() {
  15. document.getElementById('img3').style.width = '150pt';
  16. document.getElementById('img3').style.height = '150pt';
  17. document.getElementById('img4').style.width = '110pt';
  18. document.getElementById('img4').style.height = '110pt';
  19. document.getElementById('img2').style.width = '110pt';
  20. document.getElementById('img2').style.height = '110pt';
  21. document.getElementById('img5').style.width = '100pt';
  22. document.getElementById('img5').style.height = '100pt';
  23. }
  24. function Show1() {
  25. document.getElementById('img1').style.width = '150pt';
  26. document.getElementById('img1').style.height = '150pt';
  27. document.getElementById('img2').style.width = '110pt';
  28. document.getElementById('img2').style.height = '110pt';
  29. document.getElementById('img4').style.width = '100pt';
  30. document.getElementById('img4').style.height = '100pt';
  31. document.getElementById('img3').style.width = '100pt';
  32. document.getElementById('img3').style.height = '100pt';
  33. document.getElementById('img5').style.width = '100pt';
  34. document.getElementById('img5').style.height = '100pt';
  35. }
  36. function Show4() {
  37. document.getElementById('img1').style.width = '100pt';
  38. document.getElementById('img1').style.height = '100pt';
  39. document.getElementById('img2').style.width = '100pt';
  40. document.getElementById('img2').style.height = '100pt';
  41. document.getElementById('img4').style.width = '150pt';
  42. document.getElementById('img4').style.height = '150pt';
  43. document.getElementById('img3').style.width = '110pt';
  44. document.getElementById('img3').style.height = '110pt';
  45. document.getElementById('img5').style.width = '110pt';
  46. document.getElementById('img5').style.height = '110pt';
  47. }
  48. function Show5() {
  49. document.getElementById('img1').style.width = '100pt';
  50. document.getElementById('img1').style.height = '100pt';
  51. document.getElementById('img2').style.width = '100pt';
  52. document.getElementById('img2').style.height = '100pt';
  53. document.getElementById('img4').style.width = '110pt';
  54. document.getElementById('img4').style.height = '110pt';
  55. document.getElementById('img3').style.width = '100pt';
  56. document.getElementById('img3').style.height = '100pt';
  57. document.getElementById('img5').style.width = '150pt';
  58. document.getElementById('img5').style.height = '150pt';
  59. }
  60. </script>
Here we set the width and height property of the image control.
Output
OutputMenuEffectJavaScript2.jpg
OutputMenuEffectJavaScript3.jpg
Complete Program
  1. <html>
  2. <head>
  3. <title>New Document </title>
  4. <script language="javascript">
  5. function Show2() {
  6. document.getElementById('img2').style.width = '150pt';
  7. document.getElementById('img2').style.height = '150pt';
  8. document.getElementById('img3').style.width = '120pt';
  9. document.getElementById('img3').style.height = '120pt';
  10. document.getElementById('img4').style.width = '100pt';
  11. document.getElementById('img4').style.height = '100pt';
  12. document.getElementById('img1').style.width = '110pt';
  13. document.getElementById('img1').style.height = '110pt';
  14. document.getElementById('img5').style.width = '100pt';
  15. document.getElementById('img5').style.height = '100pt';
  16. }
  17. function Show3() {
  18. document.getElementById('img3').style.width = '150pt';
  19. document.getElementById('img3').style.height = '150pt';
  20. document.getElementById('img4').style.width = '110pt';
  21. document.getElementById('img4').style.height = '110pt';
  22. document.getElementById('img2').style.width = '110pt';
  23. document.getElementById('img2').style.height = '110pt';
  24. document.getElementById('img5').style.width = '100pt';
  25. document.getElementById('img5').style.height = '100pt';
  26. }
  27. function Show1() {
  28. document.getElementById('img1').style.width = '150pt';
  29. document.getElementById('img1').style.height = '150pt';
  30. document.getElementById('img2').style.width = '110pt';
  31. document.getElementById('img2').style.height = '110pt';
  32. document.getElementById('img4').style.width = '100pt';
  33. document.getElementById('img4').style.height = '100pt';
  34. document.getElementById('img3').style.width = '100pt';
  35. document.getElementById('img3').style.height = '100pt';
  36. document.getElementById('img5').style.width = '100pt';
  37. document.getElementById('img5').style.height = '100pt';
  38. }
  39. function Show4() {
  40. document.getElementById('img1').style.width = '100pt';
  41. document.getElementById('img1').style.height = '100pt';
  42. document.getElementById('img2').style.width = '100pt';
  43. document.getElementById('img2').style.height = '100pt';
  44. document.getElementById('img4').style.width = '150pt';
  45. document.getElementById('img4').style.height = '150pt';
  46. document.getElementById('img3').style.width = '110pt';
  47. document.getElementById('img3').style.height = '110pt';
  48. document.getElementById('img5').style.width = '110pt';
  49. document.getElementById('img5').style.height = '110pt';
  50. }
  51. function Show5() {
  52. document.getElementById('img1').style.width = '100pt';
  53. document.getElementById('img1').style.height = '100pt';
  54. document.getElementById('img2').style.width = '100pt';
  55. document.getElementById('img2').style.height = '100pt';
  56. document.getElementById('img4').style.width = '110pt';
  57. document.getElementById('img4').style.height = '110pt';
  58. document.getElementById('img3').style.width = '100pt';
  59. document.getElementById('img3').style.height = '100pt';
  60. document.getElementById('img5').style.width = '150pt';
  61. document.getElementById('img5').style.height = '150pt';
  62. }
  63. </script>
  64. </head>
  65. <body>
  66. <br />
  67. <br />
  68. <br />
  69. <br />
  70. <br />
  71. <table cellpadding="5" cellspacing="5">
  72. <tr>
  73. <td>
  74. <img id="img1" src="Tulips.jpg" height="100pt" width="100pt" style="border: 2px solid black;"
  75. onmouseover="Show1()" />
  76. </td>
  77. <td>
  78. <img id="img2" src="Desert.jpg" height="100pt" width="100pt" style="border: 2px solid black;"
  79. onmouseover="Show2()" />
  80. </td>
  81. <td>
  82. <img id="img3" src="Hydrangeas.jpg" height="100pt" width="100pt" style="border: 2px solid black;"
  83. onmouseover="Show3()" />
  84. </td>
  85. <td>
  86. <img id="img4" src="Jellyfish.jpg" height="100pt" width="100pt" style="border: 2px solid black;"
  87. onmouseover="Show4()" />
  88. </td>
  89. <td>
  90. <img id="img5" src="Koala.jpg" height="100pt" width="100pt" style="border: 2px solid black;"
  91. onmouseover="Show5()" />
  92. </td>
  93. </tr>
  94. </table>
  95. </body>
  96. </html>