main.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. (function ($) {
  2. // 导航
  3. $('.touch').on('click', function () {
  4. $('.nav').width(window.innerWidth).toggle();
  5. });
  6. var $timber = $('.timber'),
  7. left;
  8. left = $timber.css('left');
  9. $('.nav li').hover(function () {
  10. var index = $(this).index('.nav li');
  11. switch (index) {
  12. case 0:
  13. $timber.css('left', 58);
  14. break;
  15. case 1:
  16. $timber.css('left', 191);
  17. break;
  18. case 2:
  19. $timber.css('left', 306);
  20. break;
  21. case 3:
  22. $timber.css('left', 415);
  23. break;
  24. }
  25. }, function () {
  26. $timber.css('left', left);
  27. });
  28. // animate
  29. var h = window.innerHeight,
  30. w,
  31. // .header
  32. $header = $('.header'),
  33. headerH = $header.outerHeight(),
  34. // #pt-img
  35. $ptImg = $('#pt_img'),
  36. ptImgTop = $ptImg.offset().top,
  37. ptImgH = $ptImg.outerHeight(),
  38. // #zs
  39. $zs = $('#zs'),
  40. zsImgTop = $zs.offset().top,
  41. zsImgH = $zs.outerHeight(),
  42. // #about_l
  43. $aboutL = $('#about_l'),
  44. abImgTop = $aboutL.offset().top,
  45. abImgH = $aboutL.outerHeight();
  46. $(window).resize(function () {
  47. w = window.innerWidth;
  48. if (w > 800) {
  49. $('.nav').show().css('width', 'auto');
  50. } else {
  51. $('.nav').hide().width(w);
  52. }
  53. }).
  54. on('scroll', function () {
  55. var scrollTop = $(window).scrollTop();
  56. if(headerH < scrollTop && w > 800){
  57. $header.addClass('fixed');
  58. } else{
  59. $header.removeClass('fixed');
  60. }
  61. if (ptImgTop - h + ptImgH < scrollTop && ptImgTop > scrollTop) {
  62. $ptImg.addClass('animated pulse');
  63. }
  64. if (zsImgTop - h + zsImgH < scrollTop && zsImgTop > scrollTop) {
  65. $('#qrcode_1').addClass('animated fadeInLeft');
  66. $('#qrcode_2').addClass('animated fadeInRight');
  67. }
  68. if (abImgTop - h + abImgH < scrollTop && abImgTop > scrollTop) {
  69. $aboutL.addClass('animated flipInY');
  70. }
  71. });
  72. })(jQuery);