nav.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. $(function () {
  2. var bg = $('.bgDiv');
  3. var rightNav = $('.rightNav');
  4. showNav($('.widget'), $('.rightNav'), 'right');
  5. function showNav(btn, navDiv, direction) {
  6. btn.on('click', function () {
  7. bg.css({
  8. display: "block",
  9. transition: "opacity .5s"
  10. });
  11. if (direction == "right") {
  12. navDiv.css({
  13. right: "0px",
  14. transition: "right 1s"
  15. });
  16. } else if (direction == "left") {
  17. navDiv.css({
  18. left: "0px",
  19. transition: "left 1s"
  20. });
  21. } else if (direction == "up") {
  22. navDiv.css({
  23. top: "0px",
  24. transition: "top 1s"
  25. });
  26. } else if (direction == "down") {
  27. navDiv.css({
  28. bottom: "0px",
  29. transition: "bottom 1s"
  30. });
  31. }
  32. });
  33. }
  34. $('span').each(function () {
  35. var dom = $(this);
  36. dom.on('click', function () {
  37. hideNav();
  38. alert(dom.text())
  39. });
  40. });
  41. bg.on('click', function () {
  42. hideNav(rightNav, bg);
  43. });
  44. });
  45. function hideNav(nav, bg) {
  46. nav.css({
  47. right: "-50%",
  48. transition: "right .5s"
  49. });
  50. bg.css({
  51. display: "none",
  52. transition: "display 1s"
  53. });
  54. }