BCB Bank static website
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

178 lignes
4.3 KiB

  1. var desktop_navigation_menu_links = document.querySelectorAll('#desktop-navigation-menu ul li');
  2. for (var i = 0; i < desktop_navigation_menu_links.length; i++) {
  3. desktop_navigation_menu_links[i].addEventListener('click', changeActiveClass);
  4. }
  5. function changeActiveClass(e) {
  6. for (var i = 0; i < desktop_navigation_menu_links.length; i++) {
  7. desktop_navigation_menu_links[i].classList.remove('active');
  8. }
  9. e.currentTarget.classList.add('active');
  10. }
  11. var page_header = document.getElementById('page-header');
  12. var about_description_animate = document.querySelector('#about .description');
  13. var about_image_animate = document.querySelector('#about figure');
  14. window.addEventListener('scroll', page_scroll);
  15. document.addEventListener('DOMContentLoaded', page_loaded);
  16. function page_scroll() {
  17. 'use strict';
  18. var winScroll = document.body.scrollTop || document.documentElement.scrollTop;
  19. if (-120 + winScroll >= about_description_animate.offsetTop) {
  20. about_description_animate.classList.add('show');
  21. about_image_animate.classList.add('show');
  22. }
  23. }
  24. var home_image = document.querySelector('#home figure');
  25. var home_description = document.querySelector('#home .description');
  26. var temp_contact_info = document.querySelectorAll('.temp-contact-info ul li');
  27. function page_loaded() {
  28. home_image.classList.remove('hide');
  29. home_description.classList.remove('hide');
  30. if ($(window).width() < 960) {
  31. $(document).on('click', 'a[href^="#"]', function (event) {
  32. event.preventDefault();
  33. $('html, body').animate({
  34. scrollTop: $($.attr(this, 'href')).offset().top - 780
  35. }, 500);
  36. });
  37. for (var i = 0; i < temp_contact_info.length; i++) {
  38. temp_contact_info[i].addEventListener('click', toggle_contact_info);
  39. }
  40. }
  41. }
  42. function toggle_contact_info(e) {
  43. for (var i = 0; i < temp_contact_info.length; i++) {
  44. temp_contact_info[i].classList.remove('active');
  45. }
  46. e.currentTarget.classList.add('active');
  47. }
  48. var mobile_nav_lists = document.querySelectorAll('#mobile-nav-menu ul li');
  49. for (var i = 0; i < mobile_nav_lists.length; i++) {
  50. mobile_nav_lists[i].addEventListener('click', hide_mobile_nav);
  51. }
  52. function hide_mobile_nav() {
  53. mobile_menu.classList.remove('show');
  54. hamburger_menu.classList.remove('active');
  55. document.body.classList.remove('non-scrollable');
  56. }
  57. // Native method of doing smooth scrolling
  58. document.querySelectorAll('a[href^="#"]').forEach(function(anchor) {
  59. anchor.addEventListener('click', function (e) {
  60. e.preventDefault();
  61. document.querySelector(this.getAttribute('href')).scrollIntoView({
  62. behavior: 'smooth'
  63. });
  64. });
  65. });
  66. // Support for old Browsers.
  67. $(document).on('click', 'a[href^="#"]', function (event) {
  68. event.preventDefault();
  69. $('html, body').animate({
  70. scrollTop: $($.attr(this, 'href')).offset().top - 100
  71. }, 500);
  72. });
  73. var owl = $('.owl-service');
  74. owl.owlCarousel({
  75. loop: true,
  76. margin: 0,
  77. autoplay: true,
  78. autoplayTimeout: 3000,
  79. autoplayHoverPause: true,
  80. responsiveClass: true,
  81. responsive: {
  82. 0: {
  83. items: 1,
  84. },
  85. 600: {
  86. items: 1,
  87. },
  88. 1000: {
  89. items: 3
  90. }
  91. }
  92. });
  93. var service_carousel_Btn = $('.owl-service');
  94. owl.owlCarousel();
  95. $('#service-carousel-left-btn').click(function () {
  96. "use strict";
  97. service_carousel_Btn.trigger('next.owl.carousel', [300]);
  98. });
  99. $('#service-carousel-right-btn').click(function () {
  100. "use strict";
  101. service_carousel_Btn.trigger('prev.owl.carousel', [300]);
  102. });
  103. var owl = $('.owl-branches');
  104. owl.owlCarousel({
  105. loop: true,
  106. margin: 0,
  107. autoplay: false,
  108. autoplayTimeout: 3000,
  109. autoplayHoverPause: true,
  110. responsiveClass: true,
  111. responsive: {
  112. 0: {
  113. items: 1
  114. },
  115. 600: {
  116. items: 1
  117. },
  118. 1000: {
  119. items: 3,
  120. }
  121. }
  122. });
  123. var branches_carousel_Btn = $('.owl-branches');
  124. owl.owlCarousel();
  125. $('#branches-carousel-left-btn').click(function () {
  126. "use strict";
  127. branches_carousel_Btn.trigger('next.owl.carousel', [300]);
  128. });
  129. $('#branches-carousel-right-btn').click(function () {
  130. "use strict";
  131. branches_carousel_Btn.trigger('prev.owl.carousel', [300]);
  132. });
  133. var toast = document.querySelector('.toast');
  134. var close_toast = document.querySelector('.close-toast');
  135. close_toast.addEventListener('click', hide_toast);
  136. function hide_toast() {
  137. toast.classList.toggle('hide');
  138. }
  139. // document.querySelector('.page-alert .content #close-alert-button').addEventListener('click', function () {
  140. // "use strict";
  141. // document.querySelector('.page-alert').classList.add('hide');
  142. // });