index2.html 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563
  1. 
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <title>中秋佳节点花灯</title>
  6. <meta charset="utf-8"/>
  7. <meta name="viewport" content="initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0, width=device-width,target-densitydpi=device-dpi"/>
  8. <script type="text/javascript">
  9. //var i = new Date().getTime() % 5;
  10. //if (i < 3) {
  11. // document.write('<script type="text/javascript" src="game1/tt/scripts/createjs.js"><\/script>');
  12. //}
  13. //else {
  14. // document.write('<script type="text/javascript" src="game1/tt/scripts/createjs.js"><\/script>');
  15. //}
  16. var isDesktop = navigator['userAgent'].match(/(ipad|iphone|ipod|android|windows phone)/i) ? false : true;
  17. var fontunit = isDesktop ? 20 : ((window.innerWidth > window.innerHeight ? window.innerHeight : window.innerWidth) / 320) * 10;
  18. document.write('<style type="text/css">' +
  19. 'html,body {font-size:' + (fontunit < 30 ? fontunit : '30') + 'px;}' +
  20. (isDesktop ? '#welcome,#GameTimeLayer,#GameLayerBG,#GameScoreLayer.SHADE{position: absolute;}' :
  21. '#welcome,#GameTimeLayer,#GameLayerBG,#GameScoreLayer.SHADE{position:fixed;}@media screen and (orientation:landscape) {#landscape {display: box; display: -webkit-box; display: -moz-box; display: -ms-flexbox;}}') +
  22. '</style>');
  23. </script>
  24. <script type="text/ecmascript" src="scripts/createjs.js"></script>
  25. <style type="text/css">
  26. body {font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif; margin: 0; padding: 0;}
  27. .loading {background-image: url("data:image/gif;base64,R0lGODlhJQAlAJECAL3L2AYrTv///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgACACwAAAAAJQAlAAACi5SPqcvtDyGYIFpF690i8xUw3qJBwUlSadmcLqYmGQu6KDIeM13beGzYWWy3DlB4IYaMk+Dso2RWkFCfLPcRvFbZxFLUDTt21BW56TyjRep1e20+i+eYMR145W2eefj+6VFmgTQi+ECVY8iGxcg35phGo/iDFwlTyXWphwlm1imGRdcnuqhHeop6UAAAIfkEBQoAAgAsEAACAAQACwAAAgWMj6nLXAAh+QQFCgACACwVAAUACgALAAACFZQvgRi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwXABEADAADAAACBYyPqcsFACH5BAUKAAIALBUAFQAKAAsAAAITlGKZwWoMHYxqtmplxlNT7ixGAQAh+QQFCgACACwQABgABAALAAACBYyPqctcACH5BAUKAAIALAUAFQAKAAsAAAIVlC+BGL3Z3IlxUmUuhtR2LzHhsiEFACH5BAUKAAIALAEAEQAMAAMAAAIFjI+pywUAIfkEBQoAAgAsBQAFAAoACwAAAhOUYJnAagwdjGq2amXGU1PuLEYBACH5BAUKAAIALBAAAgAEAAsAAAIFhI+py1wAIfkEBQoAAgAsFQAFAAoACwAAAhWUL4AIvdnciXFSZS6G1HYvMeGyIQUAIfkEBQoAAgAsFwARAAwAAwAAAgWEj6nLBQAh+QQFCgACACwVABUACgALAAACE5RgmcBqDB2MarZqZcZTU+4sRgEAIfkEBQoAAgAsEAAYAAQACwAAAgWEj6nLXAAh+QQFCgACACwFABUACgALAAACFZQvgAi92dyJcVJlLobUdi8x4bIhBQAh+QQFCgACACwBABEADAADAAACBYSPqcsFADs=");
  28. background-repeat: no-repeat;
  29. background-position: center center;
  30. background-size: auto 60%;
  31. }
  32. .SHADE {top: 0; left:0; width:100%; height: 100%; bottom:0; z-index: 11;}
  33. .BOX-V {box-orient: vertical;-webkit-box-orient: vertical; -moz-box-orient: vertical;-ms-flex-direction:column;}
  34. .BOX-D {box-align: end; box-pack: center -webkit-box-align: end; -webkit-box-pack: center; -ms-flex-align:end; -ms-flex-pack:center;}
  35. .BOX-M {box-align: center;box-pack: center; -webkit-box-align: center; -webkit-box-pack: center; -ms-flex-align:center; -ms-flex-pack:center;}
  36. .BOX-S {display:block; box-flex:1; -webkit-box-flex:1; -moz-box-flex:1;-ms-flex:1;}
  37. .BOX ,.BOX-V,.BOX-D,.BOX-M, .FOOTER{display: box; display: -webkit-box; display: -moz-box; display: -ms-flexbox;}
  38. .BBOX ,.BOX,.APP-STAGE,.INSET-STAGE,.STAGE,.PAGE-STAGE,.PAGE,.PAGE-BOX,.INSET-PAGE,.FOOTER{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
  39. #welcome { background-color:rgba(0,0,0,.8); text-align: center; font-weight: bold;overflow: hidden;}
  40. .welcome-bg {position:absolute;top:0;left:0;right:0;bottom:0; background: url(01.jpg) center center no-repeat; background-size:100% 100%; opacity: .4;overflow: hidden;}
  41. #GameTimeLayer {top:1em; left: 0; width:100%; text-align: center; color:#f00; font-size: 4em; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;overflow: hidden;}
  42. #GameLayerBG {top:0;left:0;right:0;bottom:0;overflow:hidden;background:#fff;}
  43. .GameLayer {position:absolute;bottom:0;left:0;}
  44. .block {position:absolute;border-top:1px solid #1D70B6; background-repeat: no-repeat; background-position: center;}
  45. .t1,.t2,.t3,.t4,.t5 { background-size:auto 100%;background-image:url(02.jpg);}
  46. .tt1,.tt2,.tt3,.tt4,.tt5 { background-size:auto 86%;background-image:url(03.jpg);}
  47. .bl {border-left:1px solid #1D70B6;}
  48. @-ms-keyframes flash {
  49. 0% { opacity: 1; }
  50. 50% { opacity: 0; }
  51. 100% { opacity: 1; }
  52. }
  53. @-webkit-keyframes flash {
  54. 0% { opacity: 1; }
  55. 50% { opacity: 0; }
  56. 100% { opacity: 1; }
  57. }
  58. .flash {-webkit-animation: flash .2s 3;animation: flash .2s 3;}
  59. .bad {background-color: #f00; -webkit-animation: flash .2s 3;animation: flash .2s 3;}
  60. * {-webkit-tap-highlight-color: rgba(0,0,0,0);-ms-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); -ms-user-select: none;}
  61. #GameScoreLayer {background-position:center .5em; background-size: auto 4em; padding-top:3em; font-size:2em; font-weight: bold; color:#fff; text-align: center;overflow: hidden;}
  62. .bgc1 { background-color: #23378B;}
  63. .bgc2 { background-color: #009FE3;}
  64. .bgc3 { background-color: #E42313;}
  65. .bgc4 { background-color: #FCBD1B;}
  66. .bgc5 { background-color: #34002A;}
  67. .share-icon {width:1.7em; background-repeat:no-repeat; background-size: auto 100%;}
  68. #GameScoreLayer-btn .btn,#GameScoreLayer-share .btn {text-align: center;font-size:1.1em; background-color: rgba(0,0,0,.3); height:2em; line-height:2em;}
  69. .btn:active {opacity: 0.2;}
  70. #landscape {display: none;}
  71. #gameBody {position: relative; width: 640px; margin: 0 auto; height: 100%;}
  72. #share-wx {
  73. background: rgba(0,0,0,0.8);
  74. position: absolute;
  75. top: 0px;
  76. left: 0px;
  77. width: 100%;
  78. height: 100%;
  79. z-index: 10000;
  80. display: none;
  81. }
  82. </style>
  83. <!-- <script type="text/javascript" src="scripts/stats.js" charset="UTF-8"></script>-->
  84. </head>
  85. <body onLoad="init()">
  86. <script type="text/javascript">
  87. window.shareData = {
  88. "imgUrl": "http://www.0550weixin.com/02.jpg",
  89. "timeLineLink": "http://www.0550weixin.com/",
  90. "tTitle": "点燃",
  91. "tContent": "点燃"
  92. };
  93. if (isDesktop)
  94. document.write('<div id="gameBody">');
  95. var body, blockSize, GameLayer = [], GameLayerBG, touchArea = [], GameTimeLayer;
  96. var transform, transitionDuration;
  97. function init(argument) {
  98. showWelcomeLayer();
  99. body = document.getElementById('gameBody') || document.body;
  100. body.style.height = window.innerHeight + 'px';
  101. transform = typeof (body.style.webkitTransform) != 'undefined' ? 'webkitTransform' : (typeof (body.style.msTransform) != 'undefined' ? 'msTransform' : 'transform');
  102. transitionDuration = transform.replace(/ransform/g, 'ransitionDuration');
  103. GameTimeLayer = document.getElementById('GameTimeLayer');
  104. GameLayer.push(document.getElementById('GameLayer1'));
  105. GameLayer[0].children = GameLayer[0].querySelectorAll('div');
  106. GameLayer.push(document.getElementById('GameLayer2'));
  107. GameLayer[1].children = GameLayer[1].querySelectorAll('div');
  108. GameLayerBG = document.getElementById('GameLayerBG');
  109. if (GameLayerBG.ontouchstart === null) {
  110. GameLayerBG.ontouchstart = gameTapEvent;
  111. } else {
  112. GameLayerBG.onmousedown = gameTapEvent;
  113. document.getElementById('landscape-text').innerHTML = '点我开始点燃';
  114. document.getElementById('landscape').onclick = winOpen;
  115. }
  116. gameInit();
  117. window.addEventListener('resize', refreshSize, false);
  118. var rtnMsg = "true";
  119. setTimeout(function(){
  120. if(rtnMsg == 'false'){
  121. var btn = document.getElementById('ready-btn');
  122. btn.className = 'btn';
  123. btn.innerHTML = '我看好你哟!'
  124. }else{
  125. var btn = document.getElementById('ready-btn');
  126. btn.className = 'btn';
  127. btn.innerHTML = ' 预备,上!'
  128. btn.style.backgroundColor = '#F00';
  129. btn.onclick = function(){
  130. closeWelcomeLayer();
  131. }
  132. }
  133. }, 500);
  134. }
  135. function winOpen() {
  136. window.open(location.href + '?r=' + Math.random(), 'nWin', 'height=500,width=320,toolbar=no,menubar=no,scrollbars=no');
  137. var opened = window.open('about:blank', '_self'); opened.opener = null; opened.close();
  138. }
  139. var refreshSizeTime;
  140. function refreshSize() {
  141. clearTimeout(refreshSizeTime);
  142. refreshSizeTime = setTimeout(_refreshSize, 200);
  143. }
  144. function _refreshSize() {
  145. countBlockSize();
  146. for (var i = 0; i < GameLayer.length; i++) {
  147. var box = GameLayer[i];
  148. for (var j = 0; j < box.children.length; j++) {
  149. var r = box.children[j],
  150. rstyle = r.style;
  151. rstyle.left = (j % 4) * blockSize + 'px';
  152. rstyle.bottom = Math.floor(j / 4) * blockSize + 'px';
  153. rstyle.width = blockSize + 'px';
  154. rstyle.height = blockSize + 'px';
  155. }
  156. }
  157. var f, a;
  158. if (GameLayer[0].y > GameLayer[1].y) {
  159. f = GameLayer[0];
  160. a = GameLayer[1];
  161. } else {
  162. f = GameLayer[1];
  163. a = GameLayer[0];
  164. }
  165. var y = ((_gameBBListIndex) % 10) * blockSize;
  166. f.y = y;
  167. f.style[transform] = 'translate3D(0,' + f.y + 'px,0)';
  168. a.y = -blockSize * Math.floor(f.children.length / 4) + y;
  169. a.style[transform] = 'translate3D(0,' + a.y + 'px,0)';
  170. }
  171. function countBlockSize() {
  172. blockSize = body.offsetWidth / 4;
  173. body.style.height = window.innerHeight + 'px';
  174. GameLayerBG.style.height = window.innerHeight + 'px';
  175. touchArea[0] = window.innerHeight - blockSize * 0;
  176. touchArea[1] = window.innerHeight - blockSize * 3;
  177. }
  178. var _gameBBList = [], _gameBBListIndex = 0, _gameOver = false, _gameStart = false, _gameTime, _gameTimeNum, _gameScore;
  179. function gameInit() {
  180. createjs.Sound.registerSound({ src: "img/err.mp3", id: "err" });
  181. createjs.Sound.registerSound({ src: "img/end.mp3", id: "end" });
  182. createjs.Sound.registerSound({ src: "img/tap.mp3", id: "tap" });
  183. gameRestart();
  184. }
  185. function gameRestart() {
  186. console.log('gameRestart');
  187. _gameBBList = [];
  188. _gameBBListIndex = 0;
  189. _gameScore = 0;
  190. _gameOver = false;
  191. _gameStart = false;
  192. _gameTimeNum = 2000;
  193. GameTimeLayer.innerHTML = creatTimeText(_gameTimeNum);
  194. countBlockSize();
  195. refreshGameLayer(GameLayer[0]);
  196. refreshGameLayer(GameLayer[1], 1);
  197. }
  198. function gameStart() {
  199. _gameStart = true;
  200. _gameTime = setInterval(gameTime, 10);
  201. }
  202. function gameOver() {
  203. _gameOver = true;
  204. clearInterval(_gameTime);
  205. setTimeout(function () {
  206. GameLayerBG.className = '';
  207. showGameScoreLayer();
  208. }, 1500);
  209. }
  210. function gameTime() {
  211. _gameTimeNum--;
  212. if (_gameTimeNum <= 0) {
  213. GameTimeLayer.innerHTML = '&nbsp;&nbsp;&nbsp;&nbsp;时间到!';
  214. gameOver();
  215. GameLayerBG.className += ' flash';
  216. createjs.Sound.play("end");
  217. } else {
  218. GameTimeLayer.innerHTML = creatTimeText(_gameTimeNum);
  219. }
  220. }
  221. function creatTimeText(n) {
  222. var text = (100000 + n + '').substr(-4, 4);
  223. text = '&nbsp;&nbsp;' + text.substr(0, 2) + "'" + text.substr(2) + "''"
  224. return text;
  225. }
  226. var _ttreg = / t{1,2}(\d+)/, _clearttClsReg = / t{1,2}\d+| bad/;
  227. function refreshGameLayer(box, loop, offset) {
  228. var i = Math.floor(Math.random() * 1000) % 4 + (loop ? 0 : 4);
  229. for (var j = 0; j < box.children.length; j++) {
  230. var r = box.children[j],
  231. rstyle = r.style;
  232. rstyle.left = (j % 4) * blockSize + 'px';
  233. rstyle.bottom = Math.floor(j / 4) * blockSize + 'px';
  234. rstyle.width = blockSize + 'px';
  235. rstyle.height = blockSize + 'px';
  236. r.className = r.className.replace(_clearttClsReg, '');
  237. if (i == j) {
  238. _gameBBList.push({ cell: i % 4, id: r.id });
  239. r.className += ' t' + (Math.floor(Math.random() * 1000) % 5 + 1);
  240. r.notEmpty = true;
  241. i = (Math.floor(j / 4) + 1) * 4 + Math.floor(Math.random() * 1000) % 4;
  242. } else {
  243. r.notEmpty = false;
  244. }
  245. }
  246. if (loop) {
  247. box.style.webkitTransitionDuration = '0ms';
  248. box.style.display = 'none';
  249. box.y = -blockSize * (Math.floor(box.children.length / 4) + (offset || 0)) * loop;
  250. setTimeout(function () {
  251. box.style[transform] = 'translate3D(0,' + box.y + 'px,0)';
  252. setTimeout(function () {
  253. box.style.display = 'block';
  254. }, 100);
  255. }, 200);
  256. } else {
  257. box.y = 0;
  258. box.style[transform] = 'translate3D(0,' + box.y + 'px,0)';
  259. }
  260. box.style[transitionDuration] = '150ms';
  261. }
  262. function gameLayerMoveNextRow() {
  263. for (var i = 0; i < GameLayer.length; i++) {
  264. var g = GameLayer[i];
  265. g.y += blockSize;
  266. if (g.y > blockSize * (Math.floor(g.children.length / 4))) {
  267. refreshGameLayer(g, 1, -1);
  268. } else {
  269. g.style[transform] = 'translate3D(0,' + g.y + 'px,0)';
  270. }
  271. }
  272. }
  273. function gameTapEvent(e) {
  274. if (_gameOver) {
  275. return false;
  276. }
  277. var tar = e.target;
  278. var y = e.clientY || e.targetTouches[0].clientY,
  279. x = (e.clientX || e.targetTouches[0].clientX) - body.offsetLeft,
  280. p = _gameBBList[_gameBBListIndex];
  281. if (y > touchArea[0] || y < touchArea[1]) {
  282. return false;
  283. }
  284. if ((p.id == tar.id && tar.notEmpty) || (p.cell == 0 && x < blockSize) || (p.cell == 1 && x > blockSize && x < 2 * blockSize) || (p.cell == 2 && x > 2 * blockSize && x < 3 * blockSize) || (p.cell == 3 && x > 3 * blockSize)) {
  285. if (!_gameStart) {
  286. gameStart();
  287. }
  288. createjs.Sound.play("tap");
  289. tar = document.getElementById(p.id);
  290. tar.className = tar.className.replace(_ttreg, ' tt$1');
  291. _gameBBListIndex++;
  292. _gameScore++;
  293. gameLayerMoveNextRow();
  294. } else if (_gameStart && !tar.notEmpty) {
  295. createjs.Sound.play("err");
  296. gameOver();
  297. tar.className += ' bad';
  298. }
  299. return false;
  300. }
  301. function createGameLayer() {
  302. var html = '<div id="GameLayerBG">';
  303. for (var i = 1; i <= 2; i++) {
  304. var id = 'GameLayer' + i;
  305. html += '<div id="' + id + '" class="GameLayer">';
  306. for (var j = 0; j < 10; j++) {
  307. for (var k = 0; k < 4; k++) {
  308. html += '<div id="' + id + '-' + (k + j * 4) + '" num="' + (k + j * 4) + '" class="block' + (k ? ' bl' : '') + '"></div>';
  309. }
  310. }
  311. html += '</div>';
  312. }
  313. html += '</div>';
  314. html += '<div id="GameTimeLayer"></div>';
  315. return html;
  316. }
  317. function closeWelcomeLayer() {
  318. var l = document.getElementById('welcome');
  319. l.style.display = 'none';
  320. }
  321. function showWelcomeLayer() {
  322. var l = document.getElementById('welcome');
  323. l.style.display = 'block';
  324. }
  325. function showGameScoreLayer() {
  326. var l = document.getElementById('GameScoreLayer');
  327. var c = document.getElementById(_gameBBList[_gameBBListIndex - 1].id).className.match(_ttreg)[1];
  328. l.className = l.className.replace(/bgc\d/, 'bgc' + c);
  329. document.getElementById('GameScoreLayer-text').innerHTML = shareText(_gameScore);
  330. document.getElementById('GameScoreLayer-score').innerHTML = '得分&nbsp;&nbsp;' + _gameScore;
  331. var bast = cookie('bast-score');
  332. if (!bast || _gameScore > bast) {
  333. bast = _gameScore;
  334. cookie('bast-score', bast, 100);
  335. }
  336. document.getElementById('GameScoreLayer-bast').innerHTML = '最佳&nbsp;&nbsp;' + bast;
  337. l.style.display = 'block';
  338. window.shareData.tTitle =document.title= '中秋佳节,点花灯许心愿,我点燃了' + _gameScore + '盏灯,设定人生小目标!'
  339. }
  340. function hideGameScoreLayer() {
  341. var l = document.getElementById('GameScoreLayer');
  342. l.style.display = 'none';
  343. }
  344. function replayBtn() {
  345. gameRestart();
  346. hideGameScoreLayer();
  347. }
  348. function backBtn() {
  349. gameRestart();
  350. hideGameScoreLayer();
  351. showWelcomeLayer();
  352. }
  353. function shareText(score) {
  354. if (score <= 49)
  355. return '一共点燃了'+score+'盏花灯!<br/>亲爱的,好厉害!';
  356. if (score <= 99)
  357. return '酷!一共点燃了'+score+'盏花灯!<br/>好棒哦!';
  358. if (score <= 149)
  359. return '帅呆了!一共点燃了'+score+'盏花灯!!<br/>太正经了!';
  360. if (score <= 199)
  361. return '太牛了!一共点燃了'+score+'盏花灯!!<br/>不是一般人!';
  362. return '膜拜ing!一共点燃了'+score+'盏花灯!!<br/>亲,我想你不是地球人!再也没人能超越你了!';
  363. }
  364. function toStr(obj) {
  365. if (typeof obj == 'object') {
  366. return JSON.stringify(obj);
  367. } else {
  368. return obj;
  369. }
  370. return '';
  371. }
  372. function cookie(name, value, time) {
  373. if (name) {
  374. if (value) {
  375. if (time) {
  376. var date = new Date();
  377. date.setTime(date.getTime() + 864e5 * time), time = date.toGMTString();
  378. }
  379. return document.cookie = name + "=" + escape(toStr(value)) + (time ? "; expires=" + time + (arguments[3] ? "; domain=" + arguments[3] + (arguments[4] ? "; path=" + arguments[4] + (arguments[5] ? "; secure" : "") : "") : "") : ""), !0;
  380. }
  381. return value = document.cookie.match("(?:^|;)\\s*" + name.replace(/([-.*+?^${}()|[\]\/\\])/g, "\\$1") + "=([^;]*)"), value = value && "string" == typeof value[1] ? unescape(value[1]) : !1, (/^(\{|\[).+\}|\]$/.test(value) || /^[0-9]+$/g.test(value)) && eval("value=" + value), value;
  382. }
  383. var data = {};
  384. value = document.cookie.replace(/\s/g, "").split(";");
  385. for (var i = 0; value.length > i; i++) name = value[i].split("="), name[1] && (data[name[0]] = unescape(name[1]));
  386. return data;
  387. }
  388. document.write(createGameLayer());
  389. function share() {
  390. document.getElementById('share-wx').style.display = 'block';
  391. document.getElementById('share-wx').onclick = function () {
  392. this.style.display = 'none';
  393. };
  394. }
  395. document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
  396. WeixinJSBridge.on('menu:share:appmessage', function (argv) {
  397. WeixinJSBridge.invoke('sendAppMessage', {
  398. "img_url": window.shareData.imgUrl,
  399. "link": window.shareData.timeLineLink,
  400. "desc": window.shareData.tContent,
  401. "title": window.shareData.tTitle
  402. }, function (res) {
  403. document.location.href = mebtnopenurl;
  404. })
  405. });
  406. WeixinJSBridge.on('menu:share:timeline', function (argv) {
  407. WeixinJSBridge.invoke('shareTimeline', {
  408. "img_url": window.shareData.imgUrl,
  409. "img_width": "640",
  410. "img_height": "640",
  411. "link": window.shareData.timeLineLink,
  412. "desc": window.shareData.tContent,
  413. "title": window.shareData.tTitle
  414. }, function (res) {
  415. document.location.href = mebtnopenurl;
  416. });
  417. });
  418. }, false);
  419. </script>
  420. <div style="display: none">
  421. <img width="100%" height="100%" src="share.png"
  422. style="position: fixed; z-index: 9999; top: 0; left: 0;" />
  423. </div>
  424. <div id="GameScoreLayer" class="BBOX SHADE bgc1" style="display:none;">
  425. <div style="padding:0 5%;">
  426. <div id="GameScoreLayer-text"></div>
  427. <br/>
  428. <div id="GameScoreLayer-score" style="margin-bottom:1em;">得分</div>
  429. <div id="GameScoreLayer-bast">最佳</div>
  430. <br/>
  431. <div id="GameScoreLayer-btn" class="BOX">
  432. <div class="btn BOX-S" onClick="replayBtn()">重来</div>&nbsp;
  433. <div class="btn BOX-S" onClick="share()">分享到朋友圈</div>&nbsp;
  434. </div>
  435. <br/>
  436. <div id="GameScoreLayer-share" class="BOX">
  437. <div id="mebtn" class="btn BOX-S" onClick="window.open(mebtnopenurl)">点我领免费大餐</div>
  438. </div>
  439. <br>
  440. <div id="GameScoreLayer-share" class="BOX">
  441. </div>
  442. </div>
  443. </div>
  444. <div id="welcome" class="SHADE BOX-M">
  445. <div class="welcome-bg FILL"></div>
  446. <div class="FILL BOX-M" style="position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;">
  447. <div style="margin:0 8% 0 9%;">
  448. <div style="font-size:2.6em; color:#FEF002;">佳节到,点花灯</div><br/>
  449. <div style="font-size:2.1em; color:#fff; line-height:1.5em;">从离你最近的花灯开始,<br/>20秒内看你能点燃多少个花灯!<br/><br/></div><br/><br/>
  450. <div id="ready-btn" class="btn loading" style="display:inline-block; margin:0 auto; width:8em; height:1.7em; line-height:1.7em; font-size:2.2em; color:#fff;"></div>
  451. <br/><br/>
  452. </div>
  453. </div>
  454. </div>
  455. <div id="landscape" class="SHADE BOX-M" style="background:rgba(0,0,0,.9);">
  456. <div class="welcome-bg FILL"></div>
  457. <div id="landscape-text" style="color:#fff;font-size:3em;">请竖屏玩耍</div>
  458. </div>
  459. <div id="share-wx"><p style="text-align: right; padding-left: 10px;"><img src="img/2000.png" id="share-wx-img" style="max-width: 280px; padding-right: 25px;"></p></div>
  460. <script type="text/javascript">
  461. if (isDesktop)
  462. document.write('</div>');
  463. </script>
  464. <script src="res/js/init.js"></script>
  465. <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
  466. <script type="text/javascript">
  467. /*
  468. * 开发参考文档见:
  469. * http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
  470. */
  471. // 分享地址
  472. var shareurl = 'http://www.0550weixin.com';
  473. // 分享图标
  474. var imgUrl = 'http://www.0550weixin.com/02.jpg';
  475. // 分享标题
  476. var stitle = "(●—●)叉牛排";
  477. // 分享内容
  478. var scontent = "分数越高,即有机会获得西瓜汁以及周边奖品哦";
  479. wx.config({
  480. debug: false,
  481. appId: 'wxe5c0e0e90e6cff12',
  482. timestamp: '1433229987',
  483. nonceStr: 'BH5zmFRv9AD0XheV',
  484. signature: '1a59fc95af172259af3ac9d613f02f3f28db1224',
  485. jsApiList: [
  486. // 所有要调用的 API 都要加到这个列表中
  487. 'checkJsApi',
  488. 'onMenuShareTimeline',
  489. 'onMenuShareAppMessage',
  490. ]
  491. });
  492. wx.ready(function () {
  493. setShare();
  494. });
  495. function setShare(){
  496. wx.onMenuShareTimeline({
  497. title: stitle, // 分享标题
  498. link: shareurl, // 分享链接
  499. imgUrl: imgUrl, // 分享图标
  500. success: function () {
  501. // 用户确认分享后执行的回调函数
  502. },
  503. cancel: function () {
  504. // 用户取消分享后执行的回调函数
  505. }
  506. });
  507. wx.onMenuShareAppMessage({
  508. title: stitle, // 分享标题
  509. desc: scontent, // 分享描述
  510. link:shareurl, // 分享链接
  511. imgUrl: imgUrl, // 分享图标
  512. type: 'link', // 分享类型,music、video或link,不填默认为link
  513. dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
  514. success: function () {
  515. // 用户确认分享后执行的回调函数
  516. },
  517. cancel: function () {
  518. // 用户取消分享后执行的回调函数
  519. }
  520. });
  521. }
  522. </script>
  523. <script type="text/javascript" src="http://tajs.qq.com/stats?sId=36313548" charset="UTF-8"></script></body>
  524. </html>