maofm_0827.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /**
  2. *
  3. * @authors Your Name (you@example.org)
  4. * @date 2017-08-02 17:23:52
  5. * @version $Id$
  6. */
  7. var langInit = function () {
  8. var langObj = {
  9. cn: '简体',
  10. gb: '繁体',
  11. en: 'EN'
  12. };
  13. var currentLang = TD.util.getQuery('lang');
  14. // 根据当前语言设置导航栏的语言显示
  15. if (currentLang !== '') {
  16. $('.nav-lang-current').html('<div class="nav-lang-item">' + langObj[currentLang] + '</div>')
  17. $('.lang-' + currentLang).hide();
  18. } else {
  19. $('.lang-cn').hide();
  20. };
  21. // 事件委托
  22. $('.nav-lang-hidden').on('click', function () {
  23. var target = window.event.target || window.event.srcElement;
  24. if (target.nodeName.toLowerCase() === 'li') {
  25. // 识别选取的语言并转换成xx格式
  26. var nextLang = $(target).attr('class').match(/lang\-(cn|gb|en)/g).toString().replace('lang-', '');
  27. TD.util.setCookie('lang',nextLang,7);
  28. if (currentLang !== '') {
  29. location.href = location.href.replace('lang=' + currentLang, 'lang=' + nextLang);
  30. } else if (TD.util.getQuery('=')) {
  31. location.href += '&lang=' + nextLang;
  32. } else {
  33. location.href += '?lang=' + nextLang;
  34. };
  35. };
  36. });
  37. };
  38. var pageInit = function () {
  39. langInit();
  40. var checkSize = function () {
  41. var clientWidth = document.documentElement.clientWidth || document.body.clientWidth
  42. var clientHeight = document.documentElement.clientHeight || document.body.clientHeight;
  43. console.log(clientWidth, clientHeight);
  44. if (clientWidth / clientHeight < 16/9) {
  45. return 0;
  46. } else {
  47. return 1;
  48. }
  49. }
  50. var bgMode = checkSize();
  51. $('.m-maofm').fullpage({
  52. easingcss3: 'cubic-bezier(.62,.01,0,1)',
  53. onLeave: function (index, nextIndex, direction) {
  54. console.log(index, nextIndex, direction);
  55. var sectionNow = $('.m-maofm' + '>:nth-child(' + index + ')').find('.section-bg');
  56. var sectionNext = $('.m-maofm' + '>:nth-child(' + nextIndex + ')').find('.section-bg');
  57. if (bgMode) {
  58. sectionNow.hasClass('ani-bgscale-x') &&
  59. sectionNow.removeClass('ani-bgscale-x');
  60. sectionNext.hasClass('ani-bgscale-x') ||
  61. sectionNext.addClass('ani-bgscale-x');
  62. } else {
  63. sectionNow.hasClass('ani-bgscale-y') &&
  64. sectionNow.removeClass('ani-bgscale-y');
  65. sectionNext.hasClass('ani-bgscale-y') ||
  66. sectionNext.addClass('ani-bgscale-y');
  67. }
  68. }
  69. // scrollOverflow: true
  70. });
  71. TD.imgPreload(function () {
  72. $('.m-loading').fadeOut(300);
  73. })
  74. }
  75. $(document).ready(function () {
  76. pageInit();
  77. })