nav.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. });
  49. });
  50. bg.on('click', function () {
  51. hideNav();
  52. });
  53. function hideNav() {
  54. leftNav.css({
  55. left: "-80%",
  56. transition: "left .1s"
  57. });
  58. rightNav.css({
  59. right: "-50%",
  60. transition: "right .5s"
  61. });
  62. upNav.css({
  63. top: "-40%",
  64. transition: "top .5s"
  65. });
  66. downNav.css({
  67. bottom: "-50%",
  68. webkitTransition:"bottom .5s",
  69. oTransition:"bottom .5s",
  70. mozTransition:"bottom .5s",
  71. transition: "bottom .5s"
  72. });
  73. bg.css({
  74. display: "none",
  75. transition: "display .1s"
  76. });
  77. }
  78. });