index.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. $(function () {
  2. /*
  3. eg: <div class="wow animate slideInLeft" data-wow-delay="200ms"></div>
  4. 可选参数:
  5. data-wow-duration(动画持续时间)
  6. data-wow-delay(动画延迟时间)
  7. data-wow-offset(元素的位置露出后距离底部多少像素执行)
  8. data-wow-iteration(动画执行次数)
  9. */
  10. var volist = 0;
  11. if (!(/msie [6|7|8|9]/i.test(navigator.userAgent))) {
  12. var wow = new WOW({
  13. boxClass: 'wow', // 需要执行动画的元素的 class
  14. animateClass: 'animated', // animation.css 动画的 class
  15. offset: 0, // 元素的位置露出后距离底部多少像素执行
  16. mobile: true, // 是否在移动设备上执行动画
  17. live: true, // 异步加载的内容是否有效
  18. callback: function (e) {
  19. if ($(e).attr('data-type') == 'volist') {
  20. volist += 100;
  21. $(e).css("animation-delay", volist + 'ms');
  22. }
  23. }
  24. });
  25. wow.init();
  26. }
  27. setTimes();
  28. var timeOuts = null
  29. function setTimes() {
  30. timeOuts = setTimeout(function() {
  31. volist = 0;
  32. }, 150);
  33. }
  34. var st = $(window).scrollTop();
  35. $(window).scroll(function () {
  36. /*滚动时先清除上一个定时器,然后再设置新的定时器,以免出现多个定时器造成混乱*/
  37. clearTimeout(timeOuts);
  38. setTimes();
  39. st = $(window).scrollTop();
  40. });
  41. /*Banner图*/
  42. var Swiper1 = new Swiper('.swiper_in1', {
  43. pagination: '.swiper-pagination',
  44. paginationClickable: true,
  45. nextButton: '.swiper-button-next',
  46. prevButton: '.swiper-button-prev',
  47. observer:true,
  48. observeParents:true,
  49. autoplayDisableOnInteraction:false,
  50. //autoplay:800,
  51. autoplay:500,
  52. loop:true,
  53. speed:300,
  54. onInit: function (swiper) {
  55. if ($('.swiper_in1 .swiper-slide').eq(swiper.activeIndex).find('video').length == 0) {
  56. swiper.startAutoplay();
  57. } else {
  58. swiper.stopAutoplay();
  59. var video = document.getElementById("my-video");
  60. video.addEventListener('ended', function () {
  61. swiper.slideNext();
  62. swiper.startAutoplay();
  63. });
  64. }
  65. var len = $(".swiper-container.banner .swiper-pagination-bullet").length;
  66. if (len < 2) {
  67. $(".swiper-container.banner .swiper-pagination").hide();
  68. }
  69. },
  70. onSlideChangeStart: function(Swiper1){
  71. // 暂停所有视频
  72. var videos = document.getElementsByTagName('video');
  73. for (var i = videos.length - 1; i >= 0; i--) {
  74. (function(){
  75. var p = i;
  76. videos[p].addEventListener('play',function(){
  77. pauseAll(p);
  78. })
  79. })()
  80. }
  81. function pauseAll(index){
  82. for (var j = videos.length - 1; j >= 0; j--) {
  83. if (j!=index) videos[j].pause();
  84. }
  85. };
  86. // 判断swiper-slide-active是否有视频
  87. if($(".swiper_in1 .swiper-slide-active video").length>0){
  88. // 停止自动切换
  89. Swiper1.stopAutoplay();
  90. // 动态增加id
  91. $(".swiper_in1 .swiper-slide-active video").attr("id","video_01");
  92. var _video=document.getElementById("video_01");
  93. // 播放视频
  94. _video.play();
  95. // 切换后重新播放视频
  96. _video.currentTime = 0;
  97. // 静音
  98. _video.volume = 0;
  99. // 监听视频播放结束0
  100. _video.addEventListener('ended', function () {
  101. Swiper1.slideNext();
  102. //重新开始轮播banner
  103. Swiper1.startAutoplay();
  104. });
  105. }
  106. },
  107. onSlideChangeEnd: function(Swiper1){
  108. //动态移除id
  109. $(".swiper_in1 .swiper-slide-active video").attr("id","");
  110. }
  111. });
  112. });
  113. /*产品分类侧栏*/
  114. $(function(){
  115. $('.pn-list .pn-tit.cursleect').parents('.pn-content').slideDown().prev('.pn-tit').addClass('cur cut');
  116. var retractLeft = $(".pn-list").width();
  117. $('.pn-box').hover(function(){
  118. $('.pn-list').addClass('on')
  119. $('.pn-retract').css("left",retractLeft)
  120. },function(){
  121. $('.pn-list').removeClass('on')
  122. $('.pn-retract').css("left",-retractLeft)
  123. })
  124. $('.pn-retract').hover(function() {
  125. $('.pn-list').removeClass('on');
  126. $('.pn-retract').css("left",-retractLeft)
  127. },function(){
  128. $('.pn-list').addClass('on')
  129. $('.pn-retract').css("left",retractLeft)
  130. })
  131. $('.pn-list li .pn-tit-one').on('click',function(){
  132. var sss = $(this).parent('li').index();
  133. var len = $('.pn-list li').length-1;
  134. if (sss == len) {
  135. var off = $(this).offset().top - ($('.pn-list').height()/2);
  136. $('.pn-list').stop().animate({'scrollTop':off},500);
  137. };
  138. if (!$(this).hasClass('cut')) {
  139. $(this).addClass('cut').parents('li').siblings('li').find('.pn-tit-one').removeClass('cut');
  140. $(this).next('.pn-con-one').slideDown().parents('li').siblings('li').find('.pn-con-one').slideUp()
  141. }else{
  142. $(this).removeClass('cut')
  143. $(this).next('.pn-con-one').slideUp()
  144. }
  145. })
  146. $('.pn-list li .pn-tit-two').on('click',function(){
  147. var sss = $(this).parent('li').index();
  148. var len = $('.pn-list li').length-1;
  149. if (sss == len) {
  150. var off = $(this).offset().top - ($('.pn-list').height()/2);
  151. $('.pn-list').stop().animate({'scrollTop':off},500);
  152. };
  153. if (!$(this).hasClass('cut')) {
  154. $(this).addClass('cut').parents('li').siblings('li').find('.pn-tit-two').removeClass('cut');
  155. $(this).next('.pn-con-two').slideDown().parents('li').siblings('li').find('.pn-con-two').slideUp()
  156. }else{
  157. $(this).removeClass('cut')
  158. $(this).next('.pn-con-two').slideUp()
  159. }
  160. })
  161. $('.pn-list li .pn-tit-three').on('click',function(){
  162. if (!$(this).hasClass('cur')) {
  163. $(this).addClass('cur').siblings('.pn-tit-three').removeClass('cur').parents('li').siblings('li').find('.pn-tit-three').removeClass('cur');
  164. $(this).next('.pn-con-three').slideDown().siblings('.pn-con-three').slideUp().parents('li').siblings('li').find('.pn-con-three').slideUp()
  165. }else{
  166. $(this).removeClass('cur')
  167. $(this).next('.pn-con-three').slideUp()
  168. }
  169. })
  170. });