gameDetail.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. var cid
  2. function isWeChat() {
  3. let ua = window.navigator.userAgent.toLowerCase();
  4. if (ua.match(/MicroMessenger/i) == "micromessenger") {
  5. return true;// 是微信浏览器
  6. } else {
  7. return false;// 不是
  8. }
  9. }
  10. //返回按钮绑定 页面滚动过度处理
  11. function backCut() {
  12. $('.gameDetailPageContent').on('scroll', function (e) {
  13. let scrollTop = +e.target.scrollTop
  14. $('.backContent').css("background", `rgba(0, 0, 0, ${(Math.abs(scrollTop) / 20) > 0.4 ? 0.4 : Math.abs(scrollTop) / 20})`);
  15. })
  16. $('.backContent')[0].onclick = function () {
  17. window.location.href = '/game/index.html?&cid='+cid
  18. }
  19. }
  20. //微信下载提示
  21. function weixinHint() {
  22. let isWeixin = isWeChat();
  23. if (isWeixin) {
  24. $('.weixinHint').show();
  25. }
  26. if (!isWeixin) {
  27. $('.weixinHint').hide();
  28. }
  29. }
  30. //微信提示点击关闭提示
  31. function weixinHintBundClick() {
  32. $('.weixinHint')[0].onclick = function () {
  33. $('.weixinHint').hide();
  34. }
  35. }
  36. //图片预览
  37. let previewImg = ''
  38. //图片预览初始化
  39. function imgViewInit() {
  40. previewImg = new Viewer(document.getElementById('viewer'), {
  41. url: 'data-original',
  42. movable: false,
  43. toolbar: false,
  44. title: false,
  45. });
  46. }
  47. //查看更多绑定预览
  48. function moreView() {
  49. $('.moreCut')[0].onclick = function () {
  50. console.log(previewImg)
  51. if (previewImg) {
  52. //预览指定索引图片
  53. previewImg.view(0)
  54. }
  55. }
  56. }
  57. let imgTimer = ""
  58. //开启自动播放
  59. function openImgViewTimer() {
  60. let len = $('.navContent .nav_item').length
  61. if (!len) return;
  62. clearImgTimer();
  63. let index = $('.navContent .active').index() + 1
  64. imgTimer = setInterval(() => {
  65. if (index > len - 1) {
  66. index = 0
  67. }
  68. $('.navContent .nav_item').removeClass("active");
  69. $('.navContent .nav_item').eq(index).addClass('active')
  70. $('.swiperContent .swiperItem').removeClass('active')
  71. $('.swiperContent .swiperItem').eq(index).addClass('active')
  72. index++;
  73. }, 5000)
  74. }
  75. //清除计时器
  76. function clearImgTimer() {
  77. clearInterval(imgTimer);
  78. imgTimer = ''
  79. }
  80. //图片切换
  81. function navCutInit() {
  82. // 默认初始化
  83. if ($('.navContent .nav_item').length) {
  84. $('.navContent .nav_item').removeClass('active')
  85. $('.navContent .nav_item').eq(0).addClass('active')
  86. }
  87. if ($('.swiperContent .swiperItem').length) {
  88. $('.swiperContent .swiperItem').removeClass('active')
  89. $('.swiperContent .swiperItem').eq(0).addClass('active')
  90. }
  91. //右侧图片总数统计显示
  92. $('.moreCut span').text($('.navContent .nav_item').length)
  93. //切换增加
  94. $('.navContent .nav_item').click(function (e) {
  95. $('.navContent .nav_item').removeClass("active");
  96. $(this).addClass("active");
  97. //顶部展示同步
  98. $('.swiperContent .swiperItem').removeClass('active')
  99. $('.swiperContent .swiperItem').eq($(this).index()).addClass('active')
  100. openImgViewTimer();
  101. })
  102. console.log($('.navContent .active').index())
  103. }
  104. function init() {
  105. cid = getQueryString('cid')
  106. //微信浏览器提示开启
  107. weixinHint()
  108. //微信提示点击关闭
  109. weixinHintBundClick()
  110. //返回按钮
  111. backCut()
  112. // 图片预览初始化
  113. imgViewInit()
  114. //更多图片预览
  115. moreView()
  116. //图片切换
  117. navCutInit();
  118. //开启自动播放
  119. openImgViewTimer();
  120. }
  121. function getQueryString(name) {
  122. var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
  123. var r = window.location.search.substr(1).match(reg);
  124. if (r != null) {
  125. return unescape(r[2]);
  126. }
  127. return null;
  128. }
  129. init()