main.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. //========================================
  2. // HEADER SCROLL FIXED
  3. //========================================
  4. $(window).on("scroll", function(){
  5. var scrolling = $(this).scrollTop();
  6. // console.log(scrolling)
  7. if (scrolling > 50){//원본 크기 : 130
  8. $(".header-top").addClass("active");
  9. $(".header-part").addClass("active");
  10. }else{
  11. $(".header-top").removeClass("active");
  12. $(".header-part").removeClass("active");
  13. }
  14. });
  15. //========================================
  16. // BACK TO TOP BUTTON
  17. //========================================
  18. $(window).on("scroll", function(){
  19. var scroll = $(this).scrollTop();
  20. if(scroll > 700){
  21. $(".backtop").show();
  22. }else{
  23. $(".backtop").hide();
  24. }
  25. });
  26. //========================================
  27. // DROPDOWN MENU FUNCTION
  28. //========================================
  29. $(function () {
  30. if ( $.cookie("scroll") !== null && $.cookie("save-scroll") === '1' ) {
  31. $(document).scrollTop( $.cookie("scroll") );
  32. }
  33. $(window).on("scroll", function() {
  34. $.cookie("save-scroll", '0' );
  35. });
  36. $(document).on('click', '.save-prev-scroll-submits', function() {
  37. $.cookie("scroll", $(document).scrollTop() );
  38. $.cookie("save-scroll", '1' );
  39. });
  40. $(".dropdown-link").click(function() {
  41. $(this).next().toggle();
  42. $(this).toggleClass('active');
  43. if($('.dropdown-list:visible').length > 1) {
  44. $('.dropdown-list:visible').hide();
  45. $(this).next().show();
  46. $('.dropdown-link').removeClass('active');
  47. $(this).addClass('active');
  48. }
  49. });
  50. });
  51. //========================================
  52. // NAV SIDEBAR MENU ACTIVE
  53. //========================================
  54. // $('.nav-link').on('click', function(){
  55. // $('.nav-list li a').removeClass('active');
  56. // $(this).addClass('active');
  57. // });
  58. //========================================
  59. // CATEGORY SIDEBAR FUNCTION
  60. //========================================
  61. $('.header-cate, .cate-btn').on('click', function(){
  62. $('body').css('overflow', 'hidden');
  63. $('.category-sidebar').addClass('active');
  64. $('.category-close').on('click', function(){
  65. $('body').css('overflow', 'inherit');
  66. $('.category-sidebar').removeClass('active');
  67. $('.backdrop').fadeOut();
  68. });
  69. });
  70. //========================================
  71. // NAV SIDEBAR FUNCTION
  72. //========================================
  73. $('.header-user').on('click', function(){
  74. $('body').css('overflow', 'hidden');
  75. $('.nav-sidebar').addClass('active');
  76. $('.nav-close').on('click', function(){
  77. $('body').css('overflow', 'inherit');
  78. $('.nav-sidebar').removeClass('active');
  79. $('.backdrop').fadeOut();
  80. });
  81. });
  82. //========================================
  83. // CART SIDEBAR FUNCTION
  84. //========================================
  85. $('.header-cart, .cart-btn').on('click', function(){
  86. $('body').css('overflow', 'hidden');
  87. $('.cart-sidebar').addClass('active');
  88. $('.cart-close').on('click', function(){
  89. $('body').css('overflow', 'inherit');
  90. $('.cart-sidebar').removeClass('active');
  91. $('.backdrop').fadeOut();
  92. });
  93. });
  94. //========================================
  95. // BACKDROP SIDEBAR FUNCTION
  96. //========================================
  97. $('.header-user, .header-cart, .header-cate, .cart-btn, .cate-btn').on('click', function(){
  98. $('.backdrop').fadeIn();
  99. $('.backdrop').on('click', function(){
  100. $(this).fadeOut();
  101. $('body').css('overflow', 'inherit');
  102. $('.nav-sidebar').removeClass('active');
  103. $('.cart-sidebar').removeClass('active');
  104. $('.category-sidebar').removeClass('active');
  105. });
  106. });
  107. //========================================
  108. // COUPON FORM FUNCTION
  109. //========================================
  110. $('.coupon-btn').on('click', function(){
  111. $(this).hide();
  112. $('.coupon-form').css('display', 'flex');
  113. });
  114. //========================================
  115. // RESPONSIVE SEARCH BAR
  116. //========================================
  117. $('.header-src').on('click', function(){
  118. $('.header-form').toggleClass('active');
  119. $(this).children('.fa-search').toggleClass('fa-times');
  120. });
  121. //========================================
  122. // WISH ICON ACTIVE FUNCTION
  123. //========================================
  124. $('.wish').on('click', function(){
  125. $(this).toggleClass('active');
  126. });
  127. //========================================
  128. // ADD TO CART BUTTON FUNCTION
  129. //========================================
  130. // $('.product-add').on('click', function(){
  131. // var productAdd = $(this).next('.product-action');
  132. //
  133. // $(this).hide();
  134. // productAdd.css('display', 'flex');
  135. // });
  136. //========================================
  137. // INCREMENT PRODUCT QUANTITY
  138. //========================================
  139. $(document).on('change', '.action-input', function () {
  140. if ($(this).val() < 1) {
  141. $(this).val(1)
  142. }
  143. })
  144. $(document).on('click', '.action-plus', function () {
  145. var increamentValue = $(this).closest('.product-action').children('.action-input').get(0).value++
  146. var actionMinus = $(this).closest('.product-action').children('.action-minus');
  147. $(this).closest('.product-action').children('.action-input').trigger('change')
  148. if(increamentValue > 0) {
  149. actionMinus.removeAttr('disabled');
  150. }
  151. })
  152. $(document).on('click', '.action-minus', function () {
  153. var decrementValue = $(this).closest('.product-action').children('.action-input').get(0).value--
  154. $(this).closest('.product-action').children('.action-input').trigger('change')
  155. if(decrementValue == 2) {
  156. $(this).attr('disabled', 'disabled');
  157. }
  158. })
  159. //========================================
  160. // REVIEW WIDGET BUTTON
  161. //========================================
  162. $('.review-widget-btn').on('click', function(){
  163. $(this).next('.review-widget-list').toggle();
  164. });
  165. //========================================
  166. // COUPON SELECT TEXT
  167. //========================================
  168. $('.offer-select').on('click', function(){
  169. $(this).text('Copied!');
  170. });
  171. //========================================
  172. // PRODUCT VIEW IMAGE SHOW
  173. //========================================
  174. $('.modal').on('shown.bs.modal', function (e) {
  175. $('.preview-slider, .thumb-slider').slick('setPosition', 0);
  176. });
  177. //========================================
  178. // PROFILE SCHEDULE ACTIVE
  179. //========================================
  180. $('.profile-card.schedule').on('click', function(){
  181. $('.profile-card.schedule').removeClass('active');
  182. $(this).addClass('active');
  183. });
  184. //========================================
  185. // PROFILE CONTACT ACTIVE
  186. //========================================
  187. $('.profile-card.contact').on('click', function(){
  188. $('.profile-card.contact').removeClass('active');
  189. $(this).addClass('active');
  190. });
  191. //========================================
  192. // PROFILE ADDESS ACTIVE
  193. //========================================
  194. $('.profile-card.address').on('click', function(){
  195. $('.profile-card.address').removeClass('active');
  196. $(this).addClass('active');
  197. });
  198. //========================================
  199. // PROFILE PAYMENT ACTIVE
  200. //========================================
  201. $('.payment-card.payment').on('click', function(){
  202. $('.payment-card.payment').removeClass('active');
  203. $(this).addClass('active');
  204. });