image_switch.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. var tPoster =[
  2. {
  3. name :'雍正故宫文物大展',
  4. href:"https://www.4dkankan.com/showPC.html?m=JPoqsQXL" ,
  5. src:"./images/poster/trandition (9).jpg",
  6. show:true
  7. },
  8. {
  9. name :'上海历史博物馆',
  10. href:"https://shmuseum.4dage.com/web/#/" ,
  11. src:"./images/poster/trandition (7).jpg",
  12. show:true
  13. },
  14. {
  15. name :'广东省博物馆',
  16. href:"http://culture.4dage.com/guangdong_museum/web/index.html#/?m=1050" ,
  17. src:"./images/poster/trandition (2).jpg",
  18. show:true
  19. },
  20. {
  21. name:'成都武侯祠博物馆',
  22. href:'http://4dmodel.com/wuhouci/',
  23. src:'./images/poster/trandition (1).jpg',
  24. show:true
  25. },
  26. {
  27. name :'河南博物馆',
  28. href:"https://www.4dkankan.com/spc.html?m=3FLQO0cwv" ,
  29. src:"./images/poster/trandition (4).jpg",
  30. show:true
  31. },
  32. {
  33. name :'四川博物馆',
  34. href:"http://www.4dmodel.com/SuperTwo/index.html?m=838" ,
  35. src:"./images/poster/trandition (8).jpg",
  36. show:true
  37. },
  38. {
  39. name :'山东省博物馆',
  40. href:"http://www.4dmodel.com/SuperTwo/index.html?m=782" ,
  41. src:"./images/poster/trandition (6).jpg",
  42. show:true
  43. },
  44. {
  45. name :'中国民族博物馆',
  46. href:"https://mp.weixin.qq.com/s/F49onVVc-XfJ0_uJ0_ujmA" ,
  47. src:"./images/poster/trandition (10).jpg",
  48. show:true
  49. },
  50. {
  51. name :'河北博物馆',
  52. href:"http://www.4dage.com/SuperPanoramic/index.html?m=19" ,
  53. src:"./images/poster/trandition (3).jpg",
  54. show:true
  55. },
  56. {
  57. name :'内蒙古博物馆',
  58. href:"http://www.4dage.com/SuperPanoramic/index.html?m=115" ,
  59. src:"./images/poster/trandition (5).jpg",
  60. show:true
  61. },
  62. ];
  63. var rPoster = [
  64. {
  65. name:'延安梁家河',
  66. href:'https://4dkanzhan.4dkankan.com/LiangJiaHe/index.html',
  67. src:'./images/poster/revolution (4).jpg',
  68. show:true
  69. },
  70. {
  71. name:'韶山毛泽东同志纪念馆',
  72. href:'http://www.4dmodel.com/SuperTwoCustom/shaoshan/index.html#/',
  73. src:'./images/poster/revolution (5).jpg',
  74. show:true
  75. },
  76. {
  77. name:'古田会议纪念馆',
  78. href:'http://www.4dmodel.com/SuperTwo/index.html?m=770_f',
  79. src:'./images/poster/revolution (1).jpg',
  80. show:true
  81. },
  82. {
  83. name:'焦裕禄纪念园',
  84. href:'http://www.4dmodel.com/SuperTwo/index.html?m=794_f',
  85. src:'./images/poster/revolution (2).jpg',
  86. show:true
  87. },
  88. {
  89. name:'金寨县革命博物馆',
  90. href:'https://www.4dmodel.com/SuperTwoCustom/JinZhai/list.html',
  91. src:'./images/poster/revolution (3).jpg',
  92. show:true
  93. },
  94. {
  95. name:'北京宋庆龄同志故居',
  96. href:'http://www.4dmodel.com/SuperTwo/index.html?m=775_f',
  97. src:'./images/poster/revolution (6).jpg',
  98. show:true
  99. },
  100. {
  101. name:'重庆三峡移民纪念馆',
  102. href:'http://www.4dmodel.com/SuperTwoCustom/SuperTwo710_711/index/home.html',
  103. src:'./images/poster/revolution (8).jpg',
  104. show:true
  105. },
  106. {
  107. name:'孙中山纪念馆',
  108. href:'https://admin.4dmuseum.cn/showPC.html?m=118&bigScene=&novr=',
  109. src:'./images/poster/revolution (7).jpg',
  110. show:true
  111. },
  112. ]
  113. let controls = document.querySelectorAll('.exhibition');
  114. for(let control of controls){
  115. let part = control.querySelectorAll('.cards'),
  116. partLength = part.length;
  117. // console.log("partLength",partLength);
  118. let partArray = [].slice.call(part);
  119. let indexicon = control.querySelectorAll('.index div');
  120. let currentIndex = 0;
  121. control.addEventListener("click",function(e){
  122. let target = e.target;
  123. if(target.classList.contains("next")){
  124. let currentPart = partArray[currentIndex],
  125. nextPart = partArray[(currentIndex+1)%partLength],
  126. currentIndexIcon = indexicon[currentIndex],
  127. nextIndexIcon = indexicon[(currentIndex+1)%partLength];
  128. currentPart.classList.add("disappear");
  129. nextPart.classList.remove("disappear");
  130. currentIndexIcon.classList.remove("index_on");
  131. nextIndexIcon.classList.add("index_on");
  132. currentIndex = (currentIndex+1)%partLength;
  133. }
  134. });
  135. }
  136. //判断是不是PC端访问
  137. function isPC(){
  138. var userAgentInfo = navigator.userAgent;
  139. var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");
  140. var flag = true;
  141. for (var v = 0; v < Agents.length; v++) {
  142. if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; }
  143. }
  144. return flag;
  145. }
  146. window.onload = isPC();
  147. if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
  148. tPoster[3].show = false;
  149. rPoster[4].show = false;
  150. poster();
  151. } else if (/(Android)/i.test(navigator.userAgent)) {
  152. tPoster[3].show = false;
  153. rPoster[4].show = false;
  154. poster();
  155. } else {
  156. poster();
  157. };
  158. function poster(){
  159. let tradition = document.querySelector('div.tradition');
  160. let tCards = tradition.querySelectorAll('.cards');
  161. let revolution = document.querySelector('div.revolution');
  162. let rCards = revolution.querySelectorAll('.cards');
  163. let sum = 0;
  164. for(let i = 0;i<tCards.length; i++){
  165. let j = 0;
  166. while(j<4 && sum < tPoster.length){
  167. if(tPoster[sum].show){
  168. let imgEl = document.createElement('img');
  169. imgEl.src = tPoster[sum].src;
  170. imgEl.alt = tPoster[sum].name;
  171. imgEl.classList.add('img7');
  172. let aEl = document.createElement('a');
  173. aEl.href = tPoster[sum].href;
  174. aEl.target = '_block';
  175. aEl.appendChild(imgEl);
  176. let card = document.createElement('div');
  177. card.classList.add('card');
  178. card.appendChild(aEl);
  179. tCards[i].appendChild(card);
  180. j++;
  181. }
  182. sum++;
  183. }
  184. }
  185. sum = 0;
  186. for(let i = 0;i<rCards.length; i++){
  187. let j = 0;
  188. while(j<4 && sum < rPoster.length){
  189. if(rPoster[sum].show){
  190. let imgEl = document.createElement('img');
  191. imgEl.src = rPoster[sum].src;
  192. imgEl.alt = rPoster[sum].name;
  193. imgEl.classList.add('img7');
  194. let aEl = document.createElement('a');
  195. aEl.href = rPoster[sum].href;
  196. aEl.target = '_block';
  197. aEl.appendChild(imgEl);
  198. let card = document.createElement('div');
  199. card.classList.add('card');
  200. card.appendChild(aEl);
  201. rCards[i].appendChild(card);
  202. j++;
  203. }
  204. sum++;
  205. }
  206. }
  207. }