main.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570
  1. $(document).ready(function () {
  2. //配置项
  3. $("#fullpage").fullpage({
  4. //可以为每一个section设置background-color属性
  5. sectionsColor: ["green", "orange", "gray", "red", "yellow"],
  6. //定义是否通过箭头来控制slide幻灯片,默认为true。当我们设置为false,则幻灯片左右两则的箭头就会消失,在移动设备上,我们可以通过滑动来操作幻灯片
  7. controlArrows: true,
  8. //每一页的内容是否垂直居中,默认为true.一般保持默认值
  9. verticalCentered: true,
  10. //滚动速度,单位为毫秒,默认为700
  11. scrollingSpeed: 1000,
  12. //定义锚连接,默认为[]。有了锚链接,用户就可以快速打开定位到某一页面
  13. //注意定义锚链接的时候,值不要和页面中任意的id或name相同,尤其是在IE浏览器下。而且定义时不需要要加#
  14. // anchors: ["page1", "page2", "page3", "page4", "page5"],
  15. //是否锁定锚链接,默认为false。如果设置为true,那么定义的锚链接,也就是anchors属性则没有效果。这个配置项使用的比较少
  16. lockAnchors: false,
  17. //定义页面section滚动的动画方式,如果修改此项,需要引入jquery.easings插件,或者jquery ui
  18. easing: "easeInOutCubic",
  19. //是否使用CSS3 transforms 来实现滚动效果,默认为true。这个配置项可以提高支持css3的浏览器,比如移动设备等的速度,如果浏览器不支持css3,则会使用jquery来替代css3实现滚动效果
  20. css3: true,
  21. //滚动到最顶部后是否连续滚动到底部,默认为false
  22. loopTop: false,
  23. //滚动到最底部是否连续滚动回顶部,默认为false
  24. loopBottom: false,
  25. //横向slider幻灯片是否循环滚动,默认为true
  26. loopHorizontal: true,
  27. //是否使用插件的滚动方式,默认为true,如果选择false,则会出现浏览器自带的滚动条,将不会按页滚动,而是按照滚动条的默认行为来滚动
  28. autoScrolling: true,
  29. //是否包含滚动条,默认为false,如果设置为true,则浏览器自带的滚动条出现,页面滚动时还是按页滚动,但是滚动条的默认行为也有效
  30. scrollBar: false,
  31. //设置每一个section顶部和底部的padding,默认为0,一般如果需要设置一个固定顶部或者底部的菜单、导航、元素等,可以使用这两个配置项
  32. paddingTop: 0,
  33. paddingBottom: 0,
  34. //固定的元素,默认为null,需要配置一个jquery选择器。在页面滚动的时候,fixedElements设置的元素固定不动
  35. fixedElements: "",
  36. //是否可以使用键盘方向键导航,默认为true
  37. keyboardScrolling: true,
  38. //在移动设备中滑动页面的敏感性,默认为5,是按百分比来衡量,最高为100,越大则越难滑动
  39. touchSensitivity: 5,
  40. //是否循环滚动,默认为false。如果设置为true,则页面会循环滚动,而不像loopTop或loopBottom那样出现跳动,注意这个属性和这两者不兼容,请不要同时使用
  41. continuousVertical: false,
  42. //锚链接是否可以控制滚动动画,默认为true。如果设置为false,则通过锚链接定位到某个页面显示不再有动画效果
  43. animateAnchor: true,
  44. //是否记录历史,默认为true,可以记录页面滚动的历史,通过浏览器的前进后退来导航。注意如果设置了autoScrolling:false,那么这个配置也将被关闭,即设置为false
  45. recordHistory: true,
  46. //绑定菜单,设定的相关属性与anchors的值对应后,菜单可以控制滚动,默认为false。可以设置为菜单的jquery选择器
  47. menu: false,
  48. //是否显示导航,默认为false。如果设置为true,会显示小圆点,作为导航
  49. navigation: true,
  50. //导航小圆点的位置,可以设置为left或者right
  51. navigationPosition: "right",
  52. //导航小圆点的tooltips设置,默认为[],注意按照顺序设置
  53. // navigationTooltips: ["page1", "page2", "page3", "page4", "page5"],
  54. //是否显示当前页面的导航的tooltip信息,默认为false
  55. showActiveTooltip: true,
  56. //是否显示横向幻灯片的导航,默认为false
  57. slidesNavigation: true,
  58. //横向幻灯片导航的位置,默认为bottom,可以设置为top或bottom
  59. slidesNavPosition: "top",
  60. //内容超过满屏后是否显示滚动条,默认为false。如果设置为true,则会显示滚动条,如果滚动查看内容,还需要jquery.slimscroll插件的配合
  61. scrollOverflow: false,
  62. //section的选择器,默认为.section
  63. sectionSelector: ".section",
  64. //slideSelector:slide的选择器,默认为.slide
  65. slideSelector: ".slide",
  66. });
  67. // var mySwiper = new Swiper('.swiper-container', {
  68. // direction: 'horizontal', // 垂直切换选项
  69. // loop: true, // 循环模式选项
  70. // autoplay: true, //自动轮播
  71. // // effect: 'fade',
  72. // // fadeEffect: {
  73. // // crossFade: true,
  74. // // },
  75. // // effect: 'cube',
  76. // // cubeEffect: {
  77. // // slideShadows: true,
  78. // // shadow: true,
  79. // // shadowOffset: 100,
  80. // // shadowScale: 0.6
  81. // // },
  82. // // 如果需要分页器
  83. // pagination: {
  84. // el: '.swiper-pagination',
  85. // },
  86. // // 如果需要前进后退按钮
  87. // navigation: {
  88. // nextEl: '.swiper-button-next',
  89. // prevEl: '.swiper-button-prev',
  90. // },
  91. // // 如果需要滚动条
  92. // // scrollbar: {
  93. // // el: '.swiper-scrollbar',
  94. // // },
  95. // })
  96. var swiperH = new Swiper('.swiper-container-h', {
  97. direction: 'horizontal',
  98. //loop: true, // 循环模式选项
  99. //autoplay: true, //自动轮播
  100. // delay: 9000,
  101. pagination: {
  102. el: '.swiper-pagination-h',
  103. },
  104. navigation: {
  105. nextEl: '.swiper-button-next',
  106. prevEl: '.swiper-button-prev',
  107. },
  108. spaceBetween: 50,
  109. on: {
  110. slideChangeTransitionEnd: function () {
  111. //alert(this.activeIndex); //切换结束时,告诉我现在是第几个slide
  112. var index = this.activeIndex;
  113. var $yewu = $('#tab_con1 .yewu');
  114. var $wangluo = $('#tab_con1 .wangluo');
  115. var $buding = $('#tab_con1 .buding');
  116. var $yunwei = $('#tab_con1 .yunwei');
  117. if (index == 0) {
  118. if ($wangluo.length != 0) {
  119. $.each($wangluo, function (index, item) {
  120. if ($(item).attr('class').indexOf('border') != -1) {
  121. $(item).removeClass('border')
  122. }
  123. })
  124. }
  125. if ($buding.length != 0) {
  126. $.each($buding, function (index, item) {
  127. if ($(item).attr('class').indexOf('border') != -1) {
  128. $(item).removeClass('border')
  129. }
  130. })
  131. }
  132. if ($yunwei.length != 0) {
  133. $.each($yunwei, function (index, item) {
  134. if ($(item).attr('class').indexOf('border') != -1) {
  135. $(item).removeClass('border')
  136. }
  137. })
  138. }
  139. if ($yewu.length != 0) {
  140. $.each($yewu, function (index, item) {
  141. $(item).addClass('border')
  142. })
  143. }
  144. } else if (index == 1) {
  145. if ($yewu.length != 0) {
  146. $.each($yewu, function (index, item) {
  147. if ($(item).attr('class').indexOf('border') != -1) {
  148. $(item).removeClass('border')
  149. }
  150. })
  151. }
  152. if ($buding.length != 0) {
  153. $.each($buding, function (index, item) {
  154. if ($(item).attr('class').indexOf('border') != -1) {
  155. $(item).removeClass('border')
  156. }
  157. })
  158. }
  159. if ($yunwei.length != 0) {
  160. $.each($yunwei, function (index, item) {
  161. if ($(item).attr('class').indexOf('border') != -1) {
  162. $(item).removeClass('border')
  163. }
  164. })
  165. }
  166. if ($wangluo.length != 0) {
  167. $.each($wangluo, function (index, item) {
  168. $(item).addClass('border')
  169. })
  170. }
  171. } else if (index == 2) {
  172. if ($yewu.length != 0) {
  173. $.each($yewu, function (index, item) {
  174. if ($(item).attr('class').indexOf('border') != -1) {
  175. $(item).removeClass('border')
  176. }
  177. })
  178. }
  179. if ($wangluo.length != 0) {
  180. $.each($wangluo, function (index, item) {
  181. if ($(item).attr('class').indexOf('border') != -1) {
  182. $(item).removeClass('border')
  183. }
  184. })
  185. }
  186. if ($yunwei.length != 0) {
  187. $.each($yunwei, function (index, item) {
  188. if ($(item).attr('class').indexOf('border') != -1) {
  189. $(item).removeClass('border')
  190. }
  191. })
  192. }
  193. if ($buding.length != 0) {
  194. $.each($buding, function (index, item) {
  195. $(item).addClass('border')
  196. })
  197. }
  198. } else if (index == 3) {
  199. // 综合运维
  200. if ($yewu.length != 0) {
  201. $.each($yewu, function (index, item) {
  202. if ($(item).attr('class').indexOf('border') != -1) {
  203. $(item).removeClass('border')
  204. }
  205. })
  206. }
  207. if ($wangluo.length != 0) {
  208. $.each($wangluo, function (index, item) {
  209. if ($(item).attr('class').indexOf('border') != -1) {
  210. $(item).removeClass('border')
  211. }
  212. })
  213. }
  214. if ($buding.length != 0) {
  215. $.each($buding, function (index, item) {
  216. if ($(item).attr('class').indexOf('border') != -1) {
  217. $(item).removeClass('border')
  218. }
  219. })
  220. }
  221. if ($yunwei.length != 0) {
  222. $.each($yunwei, function (index, item) {
  223. $(item).addClass('border')
  224. })
  225. }
  226. }
  227. },
  228. },
  229. });
  230. var swiperV1 = new Swiper('.swiper-container-v1', {
  231. direction: 'horizontal',
  232. pagination: {
  233. el: '.swiper-pagination-v',
  234. },
  235. loop: true, // 循环模式选项
  236. autoplay: true, //自动轮播
  237. spaceBetween: 50
  238. });
  239. var swiperV2 = new Swiper('.swiper-container-v2', {
  240. direction: 'horizontal',
  241. pagination: {
  242. el: '.swiper-pagination-v',
  243. },
  244. loop: true, // 循环模式选项
  245. autoplay: true, //自动轮播
  246. spaceBetween: 50
  247. });
  248. var swiperV3 = new Swiper('.swiper-container-v3', {
  249. direction: 'horizontal',
  250. pagination: {
  251. el: '.swiper-pagination-v',
  252. },
  253. loop: true, // 循环模式选项
  254. autoplay: true, //自动轮播
  255. spaceBetween: 50
  256. });
  257. // 产品
  258. var $slideComponentImg = $(".slide-component");
  259. $slideComponentImg.each(function () {
  260. var target = $(this).children(".slide-component-img:eq(0)");
  261. target.css('background', target.attr('data-src'));
  262. target.css('display', 'block');
  263. });
  264. $(".slide-component-ul").children("ul").children("li").click(function () {
  265. var index = $(this).index();
  266. $(this).parent().children("li").removeClass('active');
  267. $(this).addClass("active");
  268. $(this).parent().parent().parent().children(".slide-component-img").hide();
  269. var target = $(this).parent().parent().parent().children(".slide-component-img:eq(" + index + ")");
  270. target.show();
  271. });
  272. // $("#tab_title1 li").click(function () {
  273. // var index = $(this).index();
  274. // $(this).parent().children("li").removeClass('cur');
  275. // $(this).addClass("cur");
  276. // var $tance = $('#tab_con1 .tance');
  277. // var $web_app = $('#tab_con1 .web_app');
  278. // var $tcp = $('#tab_con1 .tcp');
  279. // if (index == 0) {
  280. // if ($web_app.length != 0) {
  281. // $.each($web_app, function (index, item) {
  282. // if ($(item).attr('class').indexOf('border') != -1) {
  283. // $(item).removeClass('border')
  284. // }
  285. // })
  286. // }
  287. // if ($tcp.length != 0) {
  288. // $.each($tcp, function (index, item) {
  289. // if ($(item).attr('class').indexOf('border') != -1) {
  290. // $(item).removeClass('border')
  291. // }
  292. // })
  293. // }
  294. // if ($tance.length != 0) {
  295. // $.each($tance, function (index, item) {
  296. // $(item).addClass('border')
  297. // })
  298. // }
  299. // } else if (index == 1) {
  300. // if ($tcp.length != 0) {
  301. // $.each($tcp, function (index, item) {
  302. // if ($(item).attr('class').indexOf('border') != -1) {
  303. // $(item).removeClass('border')
  304. // }
  305. // })
  306. // }
  307. // if ($tance.length != 0) {
  308. // $.each($tance, function (index, item) {
  309. // if ($(item).attr('class').indexOf('border') != -1) {
  310. // $(item).removeClass('border')
  311. // }
  312. // })
  313. // }
  314. // if ($web_app.length != 0) {
  315. // $.each($web_app, function (index, item) {
  316. // $(item).addClass('border')
  317. // })
  318. // }
  319. // } else if (index == 2) {
  320. // if ($tance.length != 0) {
  321. // $.each($tance, function (index, item) {
  322. // if ($(item).attr('class').indexOf('border') != -1) {
  323. // $(item).removeClass('border')
  324. // }
  325. // })
  326. // }
  327. // if ($web_app.length != 0) {
  328. // $.each($web_app, function (index, item) {
  329. // if ($(item).attr('class').indexOf('border') != -1) {
  330. // $(item).removeClass('border')
  331. // }
  332. // })
  333. // }
  334. // if ($tcp.length != 0) {
  335. // $.each($tcp, function (index, item) {
  336. // $(item).addClass('border')
  337. // })
  338. // }
  339. // }
  340. // });
  341. // $("#tab_title2 li").click(function () {
  342. // var index = $(this).index();
  343. // $(this).parent().children("li").removeClass('cur');
  344. // $(this).addClass("cur");
  345. // var $yewu = $('#tab_con2 .yewu');
  346. // var $yunying = $('#tab_con2 .yunying');
  347. // if (index == 0) {
  348. // if ($yunying.length != 0) {
  349. // $.each($yunying, function (index, item) {
  350. // if ($(item).attr('class').indexOf('border') != -1) {
  351. // $(item).removeClass('border')
  352. // }
  353. // })
  354. // }
  355. // if ($yewu.length != 0) {
  356. // $.each($yewu, function (index, item) {
  357. // $(item).addClass('border')
  358. // })
  359. // }
  360. // } else if (index == 1) {
  361. // if ($yewu.length != 0) {
  362. // $.each($yewu, function (index, item) {
  363. // if ($(item).attr('class').indexOf('border') != -1) {
  364. // $(item).removeClass('border')
  365. // }
  366. // })
  367. // }
  368. // if ($yunying.length != 0) {
  369. // $.each($yunying, function (index, item) {
  370. // $(item).addClass('border')
  371. // })
  372. // }
  373. // }
  374. // });
  375. // $("#tab_title3 li").click(function () {
  376. // var index = $(this).index();
  377. // $(this).parent().children("li").removeClass('cur');
  378. // $(this).addClass("cur");
  379. // var $caozuo = $('#tab_con3 .caozuo');
  380. // var $gejie = $('#tab_con3 .gejie');
  381. // var $zhishi = $('#tab_con3 .zhishi');
  382. // if (index == 0) {
  383. // if ($gejie.length != 0) {
  384. // $.each($gejie, function (index, item) {
  385. // if ($(item).attr('class').indexOf('border') != -1) {
  386. // $(item).removeClass('border')
  387. // }
  388. // })
  389. // }
  390. // if ($zhishi.length != 0) {
  391. // $.each($zhishi, function (index, item) {
  392. // if ($(item).attr('class').indexOf('border') != -1) {
  393. // $(item).removeClass('border')
  394. // }
  395. // })
  396. // }
  397. // if ($caozuo.length != 0) {
  398. // $.each($caozuo, function (index, item) {
  399. // $(item).addClass('border')
  400. // })
  401. // }
  402. // } else if (index == 1) {
  403. // if ($caozuo.length != 0) {
  404. // $.each($caozuo, function (index, item) {
  405. // if ($(item).attr('class').indexOf('border') != -1) {
  406. // $(item).removeClass('border')
  407. // }
  408. // })
  409. // }
  410. // if ($zhishi.length != 0) {
  411. // $.each($zhishi, function (index, item) {
  412. // if ($(item).attr('class').indexOf('border') != -1) {
  413. // $(item).removeClass('border')
  414. // }
  415. // })
  416. // }
  417. // if ($gejie.length != 0) {
  418. // $.each($gejie, function (index, item) {
  419. // $(item).addClass('border')
  420. // })
  421. // }
  422. // } else if (index == 2) {
  423. // if ($gejie.length != 0) {
  424. // $.each($gejie, function (index, item) {
  425. // if ($(item).attr('class').indexOf('border') != -1) {
  426. // $(item).removeClass('border')
  427. // }
  428. // })
  429. // }
  430. // if ($caozuo.length != 0) {
  431. // $.each($caozuo, function (index, item) {
  432. // if ($(item).attr('class').indexOf('border') != -1) {
  433. // $(item).removeClass('border')
  434. // }
  435. // })
  436. // }
  437. // if ($zhishi.length != 0) {
  438. // $.each($zhishi, function (index, item) {
  439. // $(item).addClass('border')
  440. // })
  441. // }
  442. // }
  443. // });
  444. var rocketImgs = document.querySelectorAll('.rocket-wrapper img');
  445. for (var i = 0; i < rocketImgs.length; i++) {
  446. rocketImgs[i].setAttribute('class', 'end');
  447. }
  448. document.getElementById('rocket_body').style.animation = 'rocket_body 2s linear 2.2s infinite';
  449. // document.getElementById('rocket_block_left_2').style = 'animation:rocket_block_left_2 3s linear 1s infinite';
  450. // document.getElementById('rocket_block_right_1').style = 'animation:rocket_block_right_1 3s linear 1s infinite';
  451. document.getElementById('rocket_halo_L').style.animation = 'rocket_halo_L 2s linear 2.2s infinite';
  452. document.getElementById('rocket_halo_L_fadeout').style.animation = 'rocket_halo_L_fadeout 2s linear 2.2s infinite';
  453. document.getElementById('rocket_tail_L').style.animation = 'rocket_tail_L 2s linear 2.2s infinite';
  454. document.getElementById('rocket_tail_S').style.animation = 'rocket_tail_S 2s linear 2.2s infinite';
  455. // document.getElementById('rocket_halo_S').style.animation = 'rocket_halo_S 2s linear 2.2s infinite';
  456. document.getElementById('rocket_halo_XS').style.animation = 'rocket_halo_XS 2s linear 2.2s infinite';
  457. document.getElementById('rocket_block_left_1').style.animation = 'rocket_block_left_1 4s linear 3.7s infinite';
  458. // document.getElementById('rocket_block_right_2').style.animation = 'rocket_block_right_2 4s linear 3.7s infinite';
  459. // 数字
  460. var i = 0,
  461. j = 0,
  462. k = 0;
  463. var windowWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidht;
  464. var numberOne = document.getElementById('index_bg_number_1');
  465. var numberTwo = document.getElementById('index_bg_number_2');
  466. var numberThree = document.getElementById('index_bg_number_3');
  467. var rocketTimer = setInterval(function () {
  468. i += 11, j += 1, k += 2;
  469. if (j < 72 && windowWidth > 821) {
  470. numberOne.innerHTML = i;
  471. numberTwo.innerHTML = j;
  472. numberThree.innerHTML = k;
  473. } else {
  474. numberOne.innerHTML = 180;
  475. numberTwo.innerHTML = 99.999;
  476. numberThree.innerHTML = 300;
  477. clearInterval(rocketTimer)
  478. }
  479. }, 13);
  480. })
  481. //滚动条滚动时,导航固定
  482. window.onscroll = function () {
  483. var dance = document.body.scrollTop || document.documentElement.scrollTop; //获取滚动条据顶部位置
  484. if (dance > 0) { //距离大于0时设置固定在顶部样式fixed-top
  485. while (!document.getElementById("nav").className.match(/(?:^|\s)fixed-top(?!\S)/)) { //使用正则表达式判断导航栏class是否含有fixed-top
  486. document.getElementById("nav").className += " fixed-top"; //没有就设置,注意前面有空格并且是+=不然之前样式都会被替换成fixed-top;
  487. }
  488. } else {
  489. document.getElementById("nav").className = document.getElementById("nav").className.replace(
  490. /(?:^|\s)fixed-top(?!\S)/g, ''); //距离等于或小于0时,移除fixed-top
  491. }
  492. };