/_examples/mvc2/assets/js/custom.js

https://bitbucket.org/tumivn/phpexamples · JavaScript · 236 lines · 115 code · 73 blank · 48 comment · 2 complexity · 91ee5880ac07350d45bb7943c987fb1b MD5 · raw file

  1. // Jquery with no conflict
  2. jQuery(document).ready(function($) {
  3. //##########################################
  4. // Tweet feed
  5. //##########################################
  6. $("#tweets").tweet({
  7. count: 3,
  8. username: "ansimuz"
  9. });
  10. //##########################################
  11. // HOME SLIDER
  12. //##########################################
  13. $('.home-slider').flexslider({
  14. animation: "fade",
  15. controlNav: true,
  16. keyboardNav: true
  17. });
  18. //##########################################
  19. // PROJECT SLIDER
  20. //##########################################
  21. $('.project-slider').flexslider({
  22. animation: "fade",
  23. controlNav: true,
  24. directionNav: false,
  25. keyboardNav: true
  26. });
  27. //##########################################
  28. // Superfish
  29. //##########################################
  30. $("ul.sf-menu").superfish({
  31. animation: {height:'show'}, // slide-down effect without fade-in
  32. delay: 200 , // 1.2 second delay on mouseout
  33. autoArrows: false,
  34. speed: 200
  35. });
  36. //##########################################
  37. // PrettyPhoto
  38. //##########################################
  39. $('a[data-rel]').each(function() {
  40. $(this).attr('rel', $(this).data('rel'));
  41. });
  42. $("a[rel^='prettyPhoto']").prettyPhoto();
  43. //##########################################
  44. // SIDEBAR
  45. //##########################################
  46. $('#sidebar-opener').click(function(){
  47. $('#sidebar-content').slideDown();
  48. $('#sidebar-closer').show();
  49. });
  50. $('#sidebar-closer').click(function(){
  51. $('#sidebar-content').slideUp();
  52. $('#sidebar-closer').hide();
  53. });
  54. //##########################################
  55. // Accordion box
  56. //##########################################
  57. $('.accordion-container').hide();
  58. $('.accordion-trigger:first').addClass('active').next().show();
  59. $('.accordion-trigger').click(function(){
  60. if( $(this).next().is(':hidden') ) {
  61. $('.accordion-trigger').removeClass('active').next().slideUp();
  62. $(this).toggleClass('active').next().slideDown();
  63. }
  64. return false;
  65. });
  66. //##########################################
  67. // Toggle box
  68. //##########################################
  69. $('.toggle-trigger').click(function() {
  70. $(this).next().toggle('slow');
  71. $(this).toggleClass("active");
  72. return false;
  73. }).next().hide();
  74. //##########################################
  75. // Tabs
  76. //##########################################
  77. $(".tabs").tabs("div.panes > div", {effect: 'fade'});
  78. //##########################################
  79. // Masonry
  80. //##########################################
  81. function masonryStart(){
  82. // Destroy by default
  83. // Featured posts
  84. var $container = $('.featured');
  85. $container.imagesLoaded(function(){
  86. $container.masonry({
  87. itemSelector: 'figure',
  88. isAnimated: true
  89. });
  90. });
  91. // Text posts
  92. var $container2 = $('.text-posts');
  93. $container2.imagesLoaded(function(){
  94. $container2.masonry({
  95. itemSelector: 'li'
  96. });
  97. });
  98. // Home gallery
  99. var $container3 = $('.home-gallery');
  100. $container3.imagesLoaded(function(){
  101. $container3.masonry({
  102. itemSelector: 'li'
  103. });
  104. });
  105. }
  106. //##########################################
  107. // Tool tips
  108. //##########################################
  109. function tooltipPosition(){
  110. $('#social-bar a').poshytip('destroy');
  111. if( $(window).width() >= 992){
  112. $('#social-bar a').poshytip({
  113. className: 'tip-twitter',
  114. showTimeout: 1,
  115. alignTo: 'target',
  116. alignY: 'center',
  117. alignX: 'right',
  118. offsetX: 5,
  119. allowTipHover: false
  120. });
  121. }else{
  122. $('#social-bar a').poshytip({
  123. className: 'tip-twitter',
  124. showTimeout: 1,
  125. alignTo: 'target',
  126. alignY: 'center',
  127. alignX: 'left',
  128. offsetX: 5,
  129. allowTipHover: false
  130. });
  131. }
  132. }// ends tooltipPosition
  133. $('.form-poshytip').poshytip({
  134. className: 'tip-twitter',
  135. showOn: 'focus',
  136. alignTo: 'target',
  137. alignX: 'right',
  138. alignY: 'center',
  139. offsetX: 5
  140. });
  141. //##########################################
  142. // Scroll to top
  143. //##########################################
  144. $('#to-top').click(function(){
  145. $('html, body').animate({ scrollTop: 0 }, 300);
  146. });
  147. //##########################################
  148. // Resize event
  149. //##########################################
  150. $(window).resize(function() {
  151. tooltipPosition();
  152. masonryStart();
  153. }).trigger("resize");
  154. //##########################################
  155. // Mobile nav
  156. //##########################################
  157. var mobnavContainer = $("#mobile-nav");
  158. var mobnavTrigger = $("#nav-open");
  159. mobnavTrigger.click(function(){
  160. mobnavContainer.slideToggle();
  161. });
  162. //close
  163. });