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. $(this).hide();
  133. productAdd.css('display', 'flex');
  134. });
  135. //========================================
  136. // INCREMENT PRODUCT QUANTITY
  137. //========================================
  138. $(document).on('change', '.action-input', function () {
  139. if ($(this).val() < 1) {
  140. $(this).val(1)
  141. }
  142. })
  143. $(document).on('click', '.action-plus', function () {
  144. var increamentValue = $(this).closest('.product-action').children('.action-input').get(0).value++
  145. var actionMinus = $(this).closest('.product-action').children('.action-minus');
  146. $(this).closest('.product-action').children('.action-input').trigger('change')
  147. if(increamentValue > 0) {
  148. actionMinus.removeAttr('disabled');
  149. }
  150. })
  151. $(document).on('click', '.action-minus', function () {
  152. var decrementValue = $(this).closest('.product-action').children('.action-input').get(0).value--
  153. $(this).closest('.product-action').children('.action-input').trigger('change')
  154. if(decrementValue == 2) {
  155. $(this).attr('disabled', 'disabled');
  156. }
  157. })
  158. //========================================
  159. // REVIEW WIDGET BUTTON
  160. //========================================
  161. $('.review-widget-btn').on('click', function(){
  162. $(this).next('.review-widget-list').toggle();
  163. });
  164. //========================================
  165. // COUPON SELECT TEXT
  166. //========================================
  167. $('.offer-select').on('click', function(){
  168. $(this).text('Copied!');
  169. });
  170. //========================================
  171. // PRODUCT VIEW IMAGE SHOW
  172. //========================================
  173. $('.modal').on('shown.bs.modal', function (e) {
  174. $('.preview-slider, .thumb-slider').slick('setPosition', 0);
  175. });
  176. //========================================
  177. // PROFILE SCHEDULE ACTIVE
  178. //========================================
  179. $('.profile-card.schedule').on('click', function(){
  180. $('.profile-card.schedule').removeClass('active');
  181. $(this).addClass('active');
  182. });
  183. //========================================
  184. // PROFILE CONTACT ACTIVE
  185. //========================================
  186. $('.profile-card.contact').on('click', function(){
  187. $('.profile-card.contact').removeClass('active');
  188. $(this).addClass('active');
  189. });
  190. //========================================
  191. // PROFILE ADDESS ACTIVE
  192. //========================================
  193. $('.profile-card.address').on('click', function(){
  194. $('.profile-card.address').removeClass('active');
  195. $(this).addClass('active');
  196. });
  197. //========================================
  198. // PROFILE PAYMENT ACTIVE
  199. //========================================
  200. $('.payment-card.payment').on('click', function(){
  201. $('.payment-card.payment').removeClass('active');
  202. $(this).addClass('active');
  203. });