index.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
  6. <title>老公测试</title>
  7. <link type="text/css" rel="stylesheet" href="css/idangerous.swiper.css">
  8. <style type="text/css">
  9. html {
  10. margin: 0;
  11. padding: 0;
  12. font-family: "微软雅黑", Arial, Helvetica, sans-serif;
  13. font-size: 12px;
  14. -webkit-touch-callout: none;
  15. background: url('imgs/bg.jpg') no-repeat left top;
  16. background-size: 100% 100%;
  17. width: 100%;
  18. height: 100%;
  19. }
  20. img{
  21. display: block;
  22. width: 100%;
  23. margin: 0 auto;
  24. }
  25. .music{
  26. width: 2rem;
  27. position: absolute;
  28. top: 2rem;
  29. right: 2rem;
  30. }
  31. @-webkit-keyframes round{
  32. 0%{-webkit-transform:rotate(0deg);}
  33. 100%{-webkit-transform:rotate(360deg);}
  34. }
  35. .round{
  36. -webkit-animation:round 4s infinite;
  37. }
  38. #close{
  39. display: none;
  40. }
  41. #page_zero{
  42. display: block;
  43. }
  44. #page_zero .center{
  45. width: 25rem;
  46. height: auto;
  47. margin: 0 auto;
  48. padding-top: 5rem;
  49. opacity: 1;
  50. }
  51. #start{
  52. width: 10rem;
  53. }
  54. .logo{
  55. width: 7rem;
  56. margin-top: 1rem;
  57. }
  58. .word{
  59. width: 17rem;
  60. margin-top: 2rem;
  61. }
  62. .center{
  63. width: 25rem;
  64. height: auto;
  65. margin-right: 0;
  66. /* opacity: 0; */
  67. }
  68. .center_ans{
  69. width: 25rem;
  70. height: auto;
  71. margin: 0 auto;
  72. }
  73. .btn{
  74. text-align: center;
  75. }
  76. .btn img{
  77. display: inline-block;
  78. }
  79. #btn_a,.btn_a{
  80. width: 8rem;
  81. margin-right: 2rem;
  82. /* opacity: 0; */
  83. }
  84. #btn_b,.btn_b{
  85. width: 8rem;
  86. /* opacity: 0; */
  87. }
  88. .go{
  89. width: 8rem;
  90. margin: 0 auto;
  91. }
  92. p{
  93. margin: 0 auto;
  94. font-size: 1.2rem;
  95. color: #ff8800;
  96. text-align: center;
  97. margin-top: 1rem;
  98. padding-bottom: 1rem;
  99. }
  100. .page{
  101. display: none;
  102. }
  103. .ans_page{
  104. display: none;
  105. }
  106. @-webkit-keyframes swing {
  107. 20% {
  108. -webkit-transform: rotate3d(0, 0, 1, 5deg);
  109. transform: rotate3d(0, 0, 1, 5deg);
  110. }
  111. 40% {
  112. -webkit-transform: rotate3d(0, 0, 1, -5deg);
  113. transform: rotate3d(0, 0, 1, -10deg);
  114. }
  115. 60% {
  116. -webkit-transform: rotate3d(0, 0, 1, 5deg);
  117. transform: rotate3d(0, 0, 1, 5deg);
  118. }
  119. 80% {
  120. -webkit-transform: rotate3d(0, 0, 1, -5deg);
  121. transform: rotate3d(0, 0, 1, -10deg);
  122. }
  123. 100% {
  124. -webkit-transform: rotate3d(0, 0, 1, 5deg);
  125. transform: rotate3d(0, 0, 1, 0deg);
  126. }
  127. }
  128. .bounceIn{
  129. -webkit-animation: bounceIn .8s;
  130. }
  131. .swing {
  132. -webkit-animation:swing 1s infinite 0s;
  133. }
  134. @-webkit-keyframes bounceIn {
  135. 0%, 20%, 40%, 60%, 80%, 100% {
  136. -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  137. animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  138. }
  139. 0% {
  140. opacity: 0;
  141. -webkit-transform: scale3d(.3, .3, .3);
  142. transform: scale3d(.3, .3, .3);
  143. }
  144. 20% {
  145. -webkit-transform: scale3d(1.1, 1.1, 1.1);
  146. transform: scale3d(1.1, 1.1, 1.1);
  147. }
  148. 40% {
  149. -webkit-transform: scale3d(.9, .9, .9);
  150. transform: scale3d(.9, .9, .9);
  151. }
  152. 60% {
  153. opacity: 1;
  154. -webkit-transform: scale3d(1.03, 1.03, 1.03);
  155. transform: scale3d(1.03, 1.03, 1.03);
  156. }
  157. 80% {
  158. -webkit-transform: scale3d(.97, .97, .97);
  159. transform: scale3d(.97, .97, .97);
  160. }
  161. 100% {
  162. opacity: 1;
  163. -webkit-transform: scale3d(1, 1, 1);
  164. transform: scale3d(1, 1, 1);
  165. }
  166. }
  167. @-webkit-keyframes fadeIn {
  168. 0% {
  169. opacity: 0;
  170. }
  171. 100% {
  172. opacity: 1;
  173. }
  174. }
  175. @-webkit-keyframes fadeInDown {
  176. 0% {
  177. opacity: 0;
  178. -webkit-transform: translate3d(0, -100%, 0);
  179. transform: translate3d(0, -100%, 0);
  180. }
  181. 100% {
  182. opacity: 1;
  183. -webkit-transform: none;
  184. transform: none;
  185. }
  186. }
  187. .move .word {
  188. -webkit-animation: fadeInDown .6s;
  189. }
  190. .move .center {
  191. -webkit-animation: bounceIn .8s;
  192. /* -webkit-transition:all 0.6s; */
  193. }
  194. .move .btn_a {
  195. -webkit-animation: fadeIn 3s;
  196. }
  197. .move .btn_b {
  198. -webkit-animation: fadeIn 3s;
  199. }
  200. .move .center_ans{
  201. -webkit-animation: bounceIn .8s;
  202. }
  203. .move .go{
  204. -webkit-animation: fadeIn 3s;
  205. }
  206. .move .shop{
  207. -webkit-animation: fadeIn 3s;
  208. }
  209. @-webkit-keyframes zoomInDown {
  210. 0% {
  211. opacity: 0;
  212. -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
  213. transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
  214. -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  215. animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  216. }
  217. 60% {
  218. opacity: 1;
  219. -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  220. transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
  221. -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  222. animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  223. }
  224. }
  225. .zoomInDown {
  226. -webkit-animation: zoomInDown 1.2s;
  227. }
  228. </style>
  229. </head>
  230. <body>
  231. <img class="music" src="imgs/open.png" id="open">
  232. <img class="music" src="imgs/close.png" id="close">
  233. <div class="page" id="page_zero">
  234. <img class="center" src="imgs/0.png" id="zero_cen">
  235. <div>
  236. <img id="start" src="imgs/start.png">
  237. </div>
  238. <img class="logo" src="imgs/logo.png">
  239. </div>
  240. <div class="page" id="page_one">
  241. <img class="word" src="imgs/1-q.png">
  242. <img class="center" src="imgs/1.png">
  243. <div class="btn">
  244. <img class="btn_a" src="imgs/1-a.png">
  245. <img class="btn_b" src="imgs/1-b.png">
  246. </div>
  247. </div>
  248. <div class="page" id="page_two">
  249. <img class="word" src="imgs/2-q.png">
  250. <img class="center" src="imgs/2.png">
  251. <div class="btn">
  252. <img class="btn_a" src="imgs/2-a.png">
  253. <img class="btn_b" src="imgs/2-b.png">
  254. </div>
  255. </div>
  256. <div class="page" id="page_three">
  257. <img class="word" src="imgs/3-q.png">
  258. <img class="center" src="imgs/3.png">
  259. <div class="btn">
  260. <img class="btn_a" src="imgs/3-a.png">
  261. <img class="btn_b" src="imgs/3-b.png">
  262. </div>
  263. </div>
  264. <div class="page" id="page_four">
  265. <img class="word" src="imgs/4-q.png">
  266. <img class="center" src="imgs/4.png">
  267. <div class="btn">
  268. <img class="btn_a" src="imgs/4-a.png">
  269. <img class="btn_b" src="imgs/4-b.png">
  270. </div>
  271. </div>
  272. <div class="page" id="page_five">
  273. <img class="word" src="imgs/5-q.png">
  274. <img class="center" src="imgs/5.png">
  275. <div class="btn">
  276. <img class="btn_a" src="imgs/5-a.png">
  277. <img class="btn_b" src="imgs/5-b.png">
  278. </div>
  279. </div>
  280. <div class="page" id="page_six">
  281. <img class="word" src="imgs/6-q.png">
  282. <img class="center" src="imgs/6.png">
  283. <div class="btn">
  284. <img id="btn_a" src="imgs/6-a.png">
  285. <img id="btn_b" src="imgs/6-b.png">
  286. </div>
  287. </div>
  288. <div class="ans_page" id="page_a">
  289. <img class="word" src="imgs/a-r.png">
  290. <img class="center_ans" src="imgs/a.png">
  291. <img class="go go_1" src="imgs/go-1.jpg">
  292. </div>
  293. <div class="ans_page" id="page_b">
  294. <img class="word" src="imgs/b-r.png">
  295. <img class="center_ans" src="imgs/b.png">
  296. <img class="go" src="imgs/go-1.jpg">
  297. </div>
  298. <div class="ans_page" id="page_c">
  299. <img class="word" src="imgs/c-r.png">
  300. <img class="center_ans" src="imgs/c.png">
  301. <img class="go" src="imgs/go-1.jpg">
  302. </div>
  303. <div class="ans_page" id="page_d">
  304. <img class="word" src="imgs/d-r.png">
  305. <img class="center_ans" src="imgs/d.png">
  306. <img class="go" src="imgs/go-2.jpg">
  307. </div>
  308. <div class="ans_page" id="page_e">
  309. <img class="word" src="imgs/e-r.png">
  310. <img class="center_ans" src="imgs/e.png">
  311. <img class="go" src="imgs/go-2.jpg">
  312. </div>
  313. <div id="divShare"></div>
  314. <audio src="music.mp3" autoplay="autoplay" loop="loop"></audio>
  315. <script type="text/ecmascript">
  316. var _doc = document;
  317. var docuH = _doc.documentElement.clientHeight,
  318. docuW = _doc.documentElement.clientWidth,
  319. html=_doc.getElementsByTagName('html')[0];
  320. var num = docuW/320;
  321. html.style.fontSize=12*num+"px";
  322. //获取每个页面的div
  323. var pageZero = _doc.getElementById('page_zero'),
  324. pageOne = _doc.getElementById('page_one'),
  325. pageTwo = _doc.getElementById('page_two'),
  326. pageThree = _doc.getElementById('page_three'),
  327. pageFour = _doc.getElementById('page_four'),
  328. pageFive = _doc.getElementById('page_five'),
  329. pageSix = _doc.getElementById('page_six'),
  330. pageA = _doc.getElementById('page_a'),
  331. pageB = _doc.getElementById('page_b'),
  332. pageC = _doc.getElementById('page_c'),
  333. pageD = _doc.getElementById('page_d'),
  334. pageE = _doc.getElementById('page_e');
  335. var start = _doc.getElementById('start'),
  336. btnA=_doc.getElementsByClassName('btn_a'),
  337. btnB=_doc.getElementsByClassName('btn_b'),
  338. btnLastA=_doc.getElementById('btn_a'),
  339. btnLastB=_doc.getElementById('btn_b'),
  340. go=_doc.getElementsByClassName('go'),
  341. open=_doc.getElementById('open'),
  342. close=_doc.getElementById('close');
  343. var zeroCen=_doc.getElementById('zero_cen');
  344. var audio=_doc.getElementsByTagName('audio')[0];
  345. window.onload=function(){
  346. // (function(){play68_init();})();
  347. addClass(start,'swing');
  348. addClass(open,'round');
  349. };
  350. //打开音乐
  351. open.addEventListener('click',function(){
  352. this.style.display="none";
  353. close.style.display="block";
  354. audio.pause();
  355. });
  356. //关闭音乐
  357. close.addEventListener('click',function(){
  358. this.style.display="none";
  359. open.style.display="block";
  360. audio.play();
  361. })
  362. //首页点击开始测试
  363. start.addEventListener('click', function(){
  364. showAndHide(this);
  365. });
  366. var num=null;
  367. //点击A选项
  368. for(var i=0;i<btnA.length;i++){
  369. btnA[i].addEventListener('click',function(){
  370. showAndHide(this);
  371. num=num+1;
  372. });
  373. }
  374. //点击B选项
  375. for(var i=0;i<btnB.length;i++){
  376. btnB[i].addEventListener('click',function(){
  377. showAndHide(this);
  378. });
  379. }
  380. //最后一个问题点击A选项
  381. btnLastA.addEventListener('click',function(){
  382. num=num+1;
  383. judge();
  384. });
  385. //最后一个问题点击B选项
  386. btnLastB.addEventListener('click',function(){
  387. judge();
  388. });
  389. var divShare=document.getElementById('divShare');
  390. for(var i=0;i<go.length;i++){
  391. go[i].addEventListener('click',function(){
  392. // play68_submitScore(num);
  393. });
  394. }
  395. divShare.addEventListener("touchstart", function(ev) {
  396. // divShare.style.display = "none";
  397. }, false);
  398. //判断去往哪个页面
  399. function judge(){
  400. pageSix.style.display="none";
  401. switch(num){
  402. case 6:
  403. //updateShare(num);
  404. //Play68.setRankingScoreDesc(5000000);
  405. anserAnni(pageA);
  406. break;
  407. case 5:
  408. //updateShare(num);
  409. //Play68.setRankingScoreDesc(2800000);
  410. anserAnni(pageB);
  411. break;
  412. case 4:
  413. //updateShare(num);
  414. //Play68.setRankingScoreDesc(1000000);
  415. anserAnni(pageC);
  416. break;
  417. case 3:
  418. //updateShare(num);
  419. //Play68.setRankingScoreDesc(3000);
  420. anserAnni(pageD);
  421. break;
  422. case 2:
  423. //updateShare(num);
  424. //Play68.setRankingScoreDesc(3000);
  425. anserAnni(pageD);
  426. break;
  427. default:
  428. //updateShare(num);
  429. //Play68.setRankingScoreDesc(-200);
  430. anserAnni(pageE);
  431. }
  432. };
  433. //答案页面的动画效果
  434. function anserAnni(ele){
  435. ele.style.display="block";
  436. addClass(ele,'move');
  437. };
  438. //点击去到下一个问题
  439. function showAndHide(ele){
  440. var that=ele;
  441. var parent=that.parentNode,
  442. parents=parent.parentNode;
  443. parents.style.display="none";
  444. getNextElement(parents).style.display="block";
  445. addClass(getNextElement(parents),'move');
  446. };
  447. //获取下一个元素节点
  448. function getNextElement(node){
  449. if(node.nextSibling.nodeType==1){
  450. return node.nextSibling;
  451. }else if(node.nextSibling.nodeType==3){
  452. return getNextElement(node.nextSibling);
  453. }else{
  454. return null;
  455. }
  456. };
  457. function hasClass(obj, cls) {
  458. if (obj) {
  459. return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
  460. };
  461. };
  462. function addClass(obj, cls) {
  463. if (obj) {
  464. if (!hasClass(obj, cls)) obj.className += " " + cls;
  465. };
  466. };
  467. function removeClass(obj, cls) {
  468. if (hasClass(obj, cls)) {
  469. var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
  470. obj.className = obj.className.replace(reg, ' ');
  471. }
  472. };
  473. function getQueryString(name) {
  474. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  475. var r = window.location.search.substr(1).match(reg);
  476. if (r != null) return r[2]; return "";
  477. }
  478. </script>
  479. </body>
  480. </html>