nav.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. $(function () {
  2. var left = $('.left');
  3. var right = $('.right');
  4. var down = $('.down');
  5. var up = $('.up');
  6. var bg = $('.bgDiv');
  7. var leftNav = $('.leftNav');
  8. var rightNav = $('.rightNav');
  9. var downNav = $('.downNav');
  10. var upNav = $('.upNav');
  11. showNav(left, leftNav, "left");
  12. showNav(right, rightNav, "right");
  13. showNav(up, upNav, "up");
  14. showNav(down, downNav, "down");
  15. function showNav(btn, navDiv, direction) {
  16. btn.on('click', function () {
  17. bg.css({
  18. display: "block",
  19. transition: "opacity .1s"
  20. });
  21. if (direction == "right") {
  22. navDiv.css({
  23. right: "0px",
  24. transition: "right 1s"
  25. });
  26. } else if (direction == "left") {
  27. navDiv.css({
  28. left: "0px",
  29. transition: "left .1s"
  30. });
  31. } else if (direction == "up") {
  32. navDiv.css({
  33. top: "0px",
  34. transition: "top 1s"
  35. });
  36. } else if (direction == "down") {
  37. navDiv.css({
  38. bottom: "0px",
  39. transition: "bottom 1s"
  40. });
  41. }
  42. });
  43. }
  44. $('span').each(function () {
  45. var dom = $(this);
  46. dom.on('click', function () {
  47. hideNav();
  48. alert(dom.text())
  49. });
  50. });
  51. bg.on('click', function () {
  52. hideNav();
  53. });
  54. function hideNav() {
  55. leftNav.css({
  56. left: "-80%",
  57. transition: "left .1s"
  58. });
  59. rightNav.css({
  60. right: "-50%",
  61. transition: "right .5s"
  62. });
  63. upNav.css({
  64. top: "-40%",
  65. transition: "top .5s"
  66. });
  67. downNav.css({
  68. bottom: "-50%",
  69. webkitTransition:"bottom .5s",
  70. oTransition:"bottom .5s",
  71. mozTransition:"bottom .5s",
  72. transition: "bottom .5s"
  73. });
  74. bg.css({
  75. display: "none",
  76. transition: "display .1s"
  77. });
  78. }
  79. });