index.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  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. //autoplay:800,
  50. autoplay:300,
  51. loop:true,
  52. speed:200,
  53. onInit: function (swiper) {
  54. if ($('.swiper_in1 .swiper-slide').eq(swiper.activeIndex).find('video').length == 0) {
  55. swiper.startAutoplay();
  56. } else {
  57. swiper.stopAutoplay();
  58. var video = document.getElementById("my-video");
  59. video.addEventListener('ended', function () {
  60. swiper.slideNext();
  61. swiper.startAutoplay();
  62. });
  63. }
  64. var len = $(".swiper-container.banner .swiper-pagination-bullet").length;
  65. if (len < 2) {
  66. $(".swiper-container.banner .swiper-pagination").hide();
  67. }
  68. },
  69. onSlideChangeStart: function(Swiper1){
  70. // 暂停所有视频
  71. var videos = document.getElementsByTagName('video');
  72. for (var i = videos.length - 1; i >= 0; i--) {
  73. (function(){
  74. var p = i;
  75. videos[p].addEventListener('play',function(){
  76. pauseAll(p);
  77. })
  78. })()
  79. }
  80. function pauseAll(index){
  81. for (var j = videos.length - 1; j >= 0; j--) {
  82. if (j!=index) videos[j].pause();
  83. }
  84. };
  85. // 判断swiper-slide-active是否有视频
  86. if($(".swiper_in1 .swiper-slide-active video").length>0){
  87. // 停止自动切换
  88. Swiper1.stopAutoplay();
  89. // 动态增加id
  90. $(".swiper_in1 .swiper-slide-active video").attr("id","video_01");
  91. var _video=document.getElementById("video_01");
  92. // 播放视频
  93. _video.play();
  94. // 切换后重新播放视频
  95. _video.currentTime = 0;
  96. // 静音
  97. _video.volume = 0;
  98. // 监听视频播放结束0
  99. _video.addEventListener('ended', function () {
  100. Swiper1.slideNext();
  101. //重新开始轮播banner
  102. Swiper1.startAutoplay();
  103. });
  104. }
  105. },
  106. onSlideChangeEnd: function(Swiper1){
  107. //动态移除id
  108. $(".swiper_in1 .swiper-slide-active video").attr("id","");
  109. }
  110. });
  111. });
  112. /*产品分类侧栏*/
  113. $(function(){
  114. $('.pn-list .pn-tit.cursleect').parents('.pn-content').slideDown().prev('.pn-tit').addClass('cur cut');
  115. var retractLeft = $(".pn-list").width();
  116. $('.pn-box').hover(function(){
  117. $('.pn-list').addClass('on')
  118. $('.pn-retract').css("left",retractLeft)
  119. },function(){
  120. $('.pn-list').removeClass('on')
  121. $('.pn-retract').css("left",-retractLeft)
  122. })
  123. $('.pn-retract').hover(function() {
  124. $('.pn-list').removeClass('on');
  125. $('.pn-retract').css("left",-retractLeft)
  126. },function(){
  127. $('.pn-list').addClass('on')
  128. $('.pn-retract').css("left",retractLeft)
  129. })
  130. $('.pn-list li .pn-tit-one').on('click',function(){
  131. var sss = $(this).parent('li').index();
  132. var len = $('.pn-list li').length-1;
  133. if (sss == len) {
  134. var off = $(this).offset().top - ($('.pn-list').height()/2);
  135. $('.pn-list').stop().animate({'scrollTop':off},500);
  136. };
  137. if (!$(this).hasClass('cut')) {
  138. $(this).addClass('cut').parents('li').siblings('li').find('.pn-tit-one').removeClass('cut');
  139. $(this).next('.pn-con-one').slideDown().parents('li').siblings('li').find('.pn-con-one').slideUp()
  140. }else{
  141. $(this).removeClass('cut')
  142. $(this).next('.pn-con-one').slideUp()
  143. }
  144. })
  145. $('.pn-list li .pn-tit-two').on('click',function(){
  146. var sss = $(this).parent('li').index();
  147. var len = $('.pn-list li').length-1;
  148. if (sss == len) {
  149. var off = $(this).offset().top - ($('.pn-list').height()/2);
  150. $('.pn-list').stop().animate({'scrollTop':off},500);
  151. };
  152. if (!$(this).hasClass('cut')) {
  153. $(this).addClass('cut').parents('li').siblings('li').find('.pn-tit-two').removeClass('cut');
  154. $(this).next('.pn-con-two').slideDown().parents('li').siblings('li').find('.pn-con-two').slideUp()
  155. }else{
  156. $(this).removeClass('cut')
  157. $(this).next('.pn-con-two').slideUp()
  158. }
  159. })
  160. $('.pn-list li .pn-tit-three').on('click',function(){
  161. if (!$(this).hasClass('cur')) {
  162. $(this).addClass('cur').siblings('.pn-tit-three').removeClass('cur').parents('li').siblings('li').find('.pn-tit-three').removeClass('cur');
  163. $(this).next('.pn-con-three').slideDown().siblings('.pn-con-three').slideUp().parents('li').siblings('li').find('.pn-con-three').slideUp()
  164. }else{
  165. $(this).removeClass('cur')
  166. $(this).next('.pn-con-three').slideUp()
  167. }
  168. })
  169. });