index.html 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
  7. <meta name="format-detection"content="telephone=no">
  8. <title>你的脚印地图</title>
  9. <link rel="stylesheet" type="text/css" href="jymap.css">
  10. <style type="text/css">
  11. .index .ft{display:none; }
  12. .index .starbg{z-index:100}
  13. </style>
  14. <meta name="author" content="shenshenyan 2014-09-23 9:43"/>
  15. </head>
  16. <body>
  17. <!-- *全站流量统计代码* -->
  18. <div class="wrap">
  19. <!-- loading -->
  20. <div class="loadPage" style="z-index:99999">
  21. <div class="loading">
  22. <div class="loading-num"><b></b></div>
  23. <div class="inner undis">
  24. <div class="loading-progress"></div>
  25. </div>
  26. <div class="loadBgB">
  27. <span class="yunBg" ></span>
  28. <span class="cityBg" ></span>
  29. <span class="planload" ></span>
  30. </div>
  31. </div>
  32. </div>
  33. <!-- /loading -->
  34. <!-- index -->
  35. <div class="index">
  36. <div class="inner">
  37. <img src="img/jyindexBg.jpg" class="layer_bg" />
  38. <div class="hd">
  39. <h1>脚印地图</h1>
  40. <h2>你是不是已经走过了很多地方?向朋友炫耀下吧!</h2>
  41. </div>
  42. <div class="bd">
  43. <span class="planfly" ></span>
  44. <span class="starbg" >记录我的脚印</span>
  45. </div>
  46. <!--
  47. <div class="ft">
  48. <span class="newsLogo"></span>
  49. </div>
  50. -->
  51. </div>
  52. </div>
  53. <!-- /index -->
  54. <!-- chgarea -->
  55. <div class="layout chgarea">
  56. <div class="inner">
  57. <img src="img/jyindexBg.jpg" class="layer_bg" />
  58. <div class="iscrllgb" id="iscrllgb" >
  59. <div class="tbody">
  60. <div class="" id="main" >
  61. <!-- 直辖市 -->
  62. <div class="sbnt zxs">
  63. <div class="hd">
  64. <h2>直辖市</h2>
  65. </div>
  66. <div class="bd">
  67. <ul class="sbntLi">
  68. <li sid="24"><img src="img/s_bj.png"/>北京</li>
  69. <li sid="21"><img src="img/s_sh.png"/>上海</li>
  70. <li sid="23"><img src="img/s_tj.png"/>天津</li>
  71. <li sid="22"><img src="img/s_cq.png"/>重庆</li>
  72. </ul>
  73. </div>
  74. </div>
  75. <!-- /直辖市 -->
  76. <!-- 省份 -->
  77. <div class="sbnt shengf">
  78. <div class="hd">
  79. <h2>省份</h2>
  80. </div>
  81. <div class="bd">
  82. <ul class="sbntLi">
  83. <li sid="30"><img src="img/s_gd.png"/>广东</li>
  84. <li sid="2"><img src="img/s_ln.png"/>辽宁</li>
  85. <li sid="5"><img src="img/s_js.png"/>江苏</li>
  86. <li sid="17"><img src="img/s_sc.png"/>四川</li>
  87. <li sid="10"><img src="img/s_xian.png"/>陕西</li>
  88. <li sid="3"><img src="img/s_hb2.png"/>河北</li>
  89. <li sid="9"><img src="img/s_sx.png"/>山西</li>
  90. <li sid="8"><img src="img/s_hn2.png"/>河南</li>
  91. <li sid="1"><img src="img/s_jl.png"/>吉林</li>
  92. <li sid="0"><img src="img/s_hlj.png"/>黑龙江</li>
  93. <li sid="4"><img src="img/s_sd.png"/>山东</li>
  94. <li sid="7"><img src="img/s_ah.png"/>安徽</li>
  95. <li sid="6"><img src="img/s_zj.png"/>浙江</li>
  96. <li sid="14"><img src="img/s_fj.png"/>福建</li>
  97. <li sid="18"><img src="img/s_yn.png"/>云南</li>
  98. <li sid="13"><img src="img/s_jx.png"/>江西</li>
  99. <li sid="20"><img src="img/s_hn.png"/>海南</li>
  100. <li sid="11"><img src="img/s_gs.png"/>甘肃</li>
  101. <li sid="19"><img src="img/s_qh.png"/>青海</li>
  102. <li sid="12"><img src="img/s_hb.png"/>湖北</li>
  103. <li sid="15"><img src="img/s_hn1.png"/>湖南</li>
  104. <li sid="16"><img src="img/s_gz.png"/>贵州</li>
  105. <li sid="32"><img src="img/s_tw.png"/>台湾</li>
  106. </ul>
  107. </div>
  108. </div>
  109. <!-- /省份 -->
  110. <!-- 自治区 -->
  111. <div class="sbnt zzq">
  112. <div class="hd">
  113. <h2>自治区</h2>
  114. </div>
  115. <div class="bd">
  116. <ul class="sbntLi">
  117. <li sid="27"><img src="img/s_gx.png"/>广西</li>
  118. <li sid="29"><img src="img/s_xz.png"/>西藏</li>
  119. <li sid="25"><img src="img/s_nx.png"/>宁夏</li>
  120. <li sid="28"><img src="img/s_xj.png"/>新疆</li>
  121. <li sid="26"><img src="img/s_nm.png"/>内蒙</li>
  122. </ul>
  123. </div>
  124. </div>
  125. <!-- /自治区 -->
  126. <!-- 特别行政区 -->
  127. <div class="sbnt xzq">
  128. <div class="hd">
  129. <h2>特别行政区</h2>
  130. </div>
  131. <div class="bd">
  132. <ul class="sbntLi">
  133. <li sid="33"><img src="img/s_am.png"/>澳门</li>
  134. <li sid="31"><img src="img/s_xg.png"/>香港</li>
  135. </ul>
  136. </div>
  137. </div>
  138. <!-- /特别行政区 -->
  139. <div class="ft">
  140. <span id="submit_survey" >提 交</span>
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. </div>
  147. <!-- /chgarea -->
  148. <!-- map -->
  149. <div class="layout mapBox">
  150. <div class="inner">
  151. <img src="img/jyindexBg.jpg" class="layer_bg" />
  152. <div class="mapshow">
  153. <div id="map"></div>
  154. <div class="mapTips" id="mapTips" >
  155. <ul class=""></ul>
  156. </div>
  157. <span class="nansea"></span>
  158. </div>
  159. <div class="shareTxt">
  160. <div class="text">你的足迹遍布<b>4</b>个省份,打败<b>7%</b>的网友!</div>
  161. <p class="mychg"><a title="" href="javascript:;" class="mychgBnt" >我来试试</a></p>
  162. <p class="shareBox"><a title="" href="javascript:;" class="goback" >再来一次</a><a title="" href="javascript:;" class="share_btn" data-title="脚印地图" data-url="" data-des="你是不是已经到过很多地方?想给朋友炫耀下吗? 来秀出你的足迹,看你打败多少人!" data-pic="http://img1.gtimg.com/news/pics/hv1/132/198/1718/111763572.jpg">分享给好友</a></p>
  163. </div>
  164. </div>
  165. </div>
  166. <!-- /map -->
  167. </div>
  168. <!-- 资源传递 -->
  169. <!-- 微信分享信息 --><input id="r-wx-title" type="hidden" value="脚印地图" />
  170. <!-- 微信分享图片 --><input id="r-wx-img" type="hidden" value="img/111763572.jpg" />
  171. <!-- 微信描述内容 --><input id="r-wx-con" type="hidden" value="你是不是已经到过很多地方?想给朋友炫耀下吗? 来秀出你的足迹,看你打败多少人!" />
  172. <!-- 资源传递 end-->
  173. <div class="weixin_layout"></div>
  174. <script type="text/javascript" src="http://www.lagou.com/js/libs/jquery.1.10.1.min.js"></script>
  175. <script type="text/javascript" src="js/map.js" charset="utf-8"></script>
  176. <script type="text/javascript" src="js/raphael-min.js" charset="utf-8"></script>
  177. <script type="text/javascript" src="js/iscroll.js"></script>
  178. <script src="js/weixin.js" type="text/javascript" charset="utf-8"></script>
  179. <script language="javascript">
  180. /*
  181. * loadImg 图片预加载
  182. * @param {Array} 预加载图片的对象数组
  183. * author jianminlu
  184. * update 2014-06-20 9:35:13
  185. */
  186. var myUrl = document.location.href,
  187. shareUrl = myUrl.split("?area=")[0];
  188. $(".share_btn").attr("data-url",shareUrl);
  189. $(".index").bind("click",function(){
  190. $(".index").removeClass("goin").addClass("goOut");
  191. setTimeout(function(){$(".index").fadeOut()},1500);
  192. })
  193. var loadImg = function(pics, callback){
  194. var index = 0;
  195. var len = pics.length;
  196. var img = new Image();
  197. var flag = false;
  198. var progress = function(w){
  199. $('.loading-progress').animate({width:w}, 100, 'linear', function(){
  200. $(".loading-num b").html(w);
  201. // 测试图片,不使用请注释
  202. });
  203. }
  204. var load = function(){
  205. img.src = pics[index];
  206. img.onload = function() {
  207. // 控制台显示加载图片信息
  208. //console.log('第' + index + '个img被预加载', img.src);
  209. progress(Math.floor(((index + 1) / len) * 100) + "%");
  210. index ++ ;
  211. if (index < len) {
  212. load();
  213. }else{
  214. callback()
  215. }
  216. }
  217. return img;
  218. }
  219. if(len > 0){
  220. load();
  221. }else{
  222. progress("100%");
  223. }
  224. return {
  225. pics: pics,
  226. load: load,
  227. progress: progress
  228. };
  229. }
  230. var pics = [
  231. "img/jyindexBg.jpg",
  232. "img/jymap.png",
  233. "img/jyplan.png",
  234. "img/jytclogo.png",
  235. "img/loadPic.png",
  236. "img/jycur.png"
  237. ];
  238. // 调用
  239. loadImg(pics, function(){
  240. setTimeout(function(){
  241. $(".loadPage").fadeOut();
  242. $(".index").addClass("goin");
  243. }, 500);
  244. });
  245. var car2 = {
  246. _weixin : RegExp("MicroMessenger").test(navigator.userAgent)? true : false
  247. };
  248. var option_wx = {};
  249. if($('#r-wx-title').val()!='') option_wx.title = $('#r-wx-title').val();
  250. if($('#r-wx-img').val()!='') option_wx.img = $('#r-wx-img').val();
  251. if($('#r-wx-con').val()!='') option_wx.con = $('#r-wx-con').val();
  252. option_wx.link = shareUrl;
  253. if(car2._weixin) $(document.body).wx(option_wx);
  254. /**
  255. * author: jasonshan && jianminlu
  256. * update: 2014-05-26 22:03
  257. * version: v2.0
  258. */
  259. /* ua */
  260. var UA = function(){
  261. var userAgent = navigator.userAgent.toLowerCase();
  262. return {
  263. ipad: /ipad/.test(userAgent),
  264. iphone: /iphone/.test(userAgent),
  265. android: /android/.test(userAgent),
  266. qqnews: /qqnews/.test(userAgent),
  267. weixin: /micromessenger/.test(userAgent),
  268. qqnews_version: userAgent.match(/qqnews/i) == "qqnews" ? userAgent.split('qqnews/')[1] : ''
  269. };
  270. }
  271. /**
  272. * mSahre 移动端分享功能 新闻客户端
  273. */
  274. var mShare = {
  275. main: function(o){
  276. var _this = this;
  277. var d = {
  278. title: o.title || document.title,
  279. pic: o.pic || "",
  280. des: o.des || "",
  281. url: o.url || document.location.href
  282. };
  283. var ua = UA();
  284. switch(true){
  285. case ua.qqnews:
  286. if(window.TencentNews && window.TencentNews.showShareMenu) {
  287. window.TencentNews.showShareMenu(d.url,d.title,d.des,d.pic,"news_news_wc");
  288. }else{
  289. window.TencentNews.shareFromWebView(d.title, d.des, d.pic);
  290. }
  291. break;
  292. case ua.weixin:
  293. $(".weixin_layout").show();
  294. $('.weixin_layout').off('click').on('click',function(){
  295. $('.weixin_layout').hide();
  296. });
  297. break;
  298. default:
  299. window.location = "http://share.v.t.qq.com/index.php?c=share&a=index&appkey=801378464&url="
  300. + d.url + "&title="
  301. + d.title + "&pic="
  302. + d.pic;
  303. break;
  304. };
  305. },
  306. init: function(o){
  307. var _this = this;
  308. $(o.btn).bind("click", function(){
  309. var _o = $(this);
  310. _this.main({
  311. title: _o.attr("data-title"),
  312. pic: _o.attr("data-pic"),
  313. des: _o.attr("data-des"),
  314. url: _o.attr("data-url")
  315. });
  316. });
  317. }
  318. };
  319. mShare.init({btn: ".share_btn"});
  320. /* page */
  321. var Layout = {
  322. init: function(){
  323. var _this = this,
  324. _w = $(window).width(),
  325. _h = $(window).height(),
  326. _len = $(".layout").length;
  327. var ua = UA();
  328. //console.log(ua);
  329. if(ua.iphone && ua.qqnews){//在IOS的新闻客户端中执行
  330. _h = _h - 44;
  331. }
  332. if (_h < 460 ) {
  333. if (_h < 400 ) {
  334. $("body").addClass("smscren");
  335. }else{
  336. $("body").addClass("midscren");
  337. }
  338. }
  339. $(".index,.index .inner,#iscrllgb,.layout,.loadPage").width( _w ).height( _h );
  340. }
  341. }
  342. Layout.init();
  343. function reScroll(){
  344. //var myScroll;
  345. function loaded() {
  346. myScroll4 = new iScroll('iscrllgb');
  347. }
  348. document.getElementById('iscrllgb').addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
  349. document.addEventListener('DOMContentLoaded', function () { setTimeout(loaded, 200); }, false);
  350. }
  351. reScroll();
  352. //map
  353. /* svg地图 author ="johnnyHan" */
  354. var _h = $(window).height(),
  355. _w = $(window).width();
  356. $("#map,.mapshow").css({"width":_w,"height":_w * 0.75});
  357. $(".mapshow").css({"width":_w,"height":_w * 0.75});
  358. $(".sbntLi li").css({"height":_w * 0.2});
  359. var names = {
  360. 0: '黑龙江',
  361. 1: '吉林',
  362. 2: '辽宁',
  363. 3: '河北',
  364. 4: '山东',
  365. 5: '江苏',
  366. 6: '浙江',
  367. 7: '安徽',
  368. 8: '河南',
  369. 9: '山西',
  370. 10: '陕西',
  371. 11: '甘肃',
  372. 12: '湖北',
  373. 13: '江西',
  374. 14: '福建',
  375. 15: '湖南',
  376. 16: '贵州',
  377. 17: '四川',
  378. 18: '云南',
  379. 19: '青海',
  380. 20: '海南',
  381. 21: '上海',
  382. 22: '重庆',
  383. 23: '天津',
  384. 24: '北京',
  385. 25: '宁夏',
  386. 26: '内蒙',
  387. 27: '广西',
  388. 28: '新疆',
  389. 29: '西藏',
  390. 30: '广东',
  391. 31: '香港',
  392. 32: '台湾',
  393. 33: '澳门'
  394. };
  395. var newArr = [];
  396. var level = ["2.94%","5.88%","8.82%","11.76%","14.71%","17.65%","23.59%","26.53%","31.47%","35.41%","48.35%","52.29%","55.24","65.17%","69.12%","72.06%","77.23%","78.94%","81.88%","83.82%","87.76%","88.71%","89.65%","90.59%","91.53%","92.47%","93.41%","94.35%","95.29%","95.74%","96.18%","97.12%","98.06%","99%"];
  397. var istruet = true;
  398. $(".sbntLi li").bind("click",function(){
  399. if (istruet) {
  400. istruet = false;
  401. var idx = $(this).attr("sid");
  402. if ($(this).hasClass("cur")) {
  403. var idx = $(this).attr("sid");
  404. $(this).removeClass("cur");
  405. newArr = $.map(newArr, function(n){
  406. return n != idx ? n : null;
  407. });
  408. }else{
  409. $(this).addClass("cur");
  410. newArr.push($(this).attr("sid"));
  411. }
  412. var myHtml = "";
  413. $("svg").find("path").attr("fill","#f6eed8");
  414. for (var i = 0, l = newArr.length; i < l; i++) {
  415. $("svg").find("path").eq(newArr[i]).attr("fill","#e25631");
  416. myHtml += "<li class=li"+newArr[i]+">"+names[newArr[i]]+"</li>";
  417. }
  418. $("#mapTips ul").html(myHtml);
  419. setTimeout(function(){istruet = true},400);
  420. }
  421. })
  422. $(".goback").bind("click",function(){
  423. newArr = [];
  424. $(".sbntLi li").removeClass("cur");
  425. $(".index").show().removeClass("goOut").addClass("goin");
  426. $(".mapBox").removeClass("txtshow");
  427. setTimeout(function(){$(".chgarea").show()},2000);
  428. })
  429. $("#submit_survey").bind("click",function(){
  430. var myNum = newArr.length ;
  431. if (myNum) {
  432. $(".chgarea").fadeOut();
  433. $(".mapBox").addClass("txtshow");
  434. shareUrl = myUrl.split("?area=")[0]+"?area="+newArr;
  435. var nunberHtml = "我踏遍中了中国<b>"+myNum+"</b>个省,谁敢和我比一下?";
  436. var sharewxH = "我踏遍中了中国"+myNum+"个省,谁敢和我比一下?";
  437. $(".share_btn").attr("data-url",shareUrl);
  438. $(".share_btn").attr("data-title",sharewxH);
  439. $("#r-wx-title").val(sharewxH);
  440. mShare.init({btn: ".share_btn"});
  441. $(".shareTxt .text").html(nunberHtml);
  442. var car2 = {
  443. _weixin : RegExp("MicroMessenger").test(navigator.userAgent)? true : false
  444. };
  445. var option_wx = {};
  446. if($('#r-wx-title').val()!='') option_wx.title = $('#r-wx-title').val();
  447. if($('#r-wx-img').val()!='') option_wx.img = $('#r-wx-img').val();
  448. if($('#r-wx-con').val()!='') option_wx.con = $('#r-wx-con').val();
  449. option_wx.link = shareUrl;
  450. if(car2._weixin) $(document.body).wx(option_wx);
  451. }else{
  452. alert("亲!请选择你到过的地方!");
  453. }
  454. })
  455. $('#map').SVGMap({
  456. mapWidth: _w,
  457. mapHeight: _w * 0.75,
  458. strokeColor: '3d749c',
  459. stateInitColor: 'f6eed8', //默认填充颜色
  460. stateHoverColor: 'f6eed8', //鼠标滑过颜色
  461. stateSelectedColor: 'f6eed8', //点击后选中的颜色
  462. showTip: false,//是否显示tip
  463. hoverCallback: function(stateData, obj){
  464. return false;
  465. //$('#hoverInfo').html('hover:'+obj.name);
  466. },
  467. clickCallback: function(stateData, obj){
  468. return false;
  469. }
  470. });
  471. if (myUrl.split("?area=").length > 1) {
  472. //document.location.href = myUrl.split("?area=")[0];
  473. $(".loadPage,.index").hide();
  474. $(".chgarea").css({"top":"-1000px"});
  475. var myHtml2 = "";
  476. var getArea = myUrl.split("?area=")[1].split("&from")[0].split(",");
  477. for (var i = 0, l=getArea.length; i < l; i++) {
  478. $("svg").find("path").eq(getArea[i]).attr("fill","#e25631");
  479. myHtml2 += "<li class=li"+getArea[i]+">"+names[getArea[i]]+"</li>";
  480. }
  481. $("#mapTips ul").html(myHtml2);
  482. var nunberHtml2 = "他的足迹遍布<b>"+getArea.length+"</b>个省份,打败<b>"+level[getArea.length - 1]+"</b>的网友!";
  483. $(".shareTxt .text").html(nunberHtml2);
  484. $(".shareBox").hide();
  485. $(".mychg").show();
  486. }
  487. $(".mychgBnt").bind("click",function(){
  488. //document.location.href = myUrl.split("?area=")[0];
  489. newArr = [];
  490. $(".sbntLi li").removeClass("cur");
  491. $(".chgarea").css({"top":"0px"});
  492. $(".index").show().removeClass("goOut").addClass("goin");
  493. $(".mapBox").removeClass("txtshow");
  494. setTimeout(function(){$(".chgarea").show()},2000);
  495. $(".shareBox").show();
  496. $(".mychg").hide();
  497. })
  498. </script>
  499. <div style="display:none"><script type="text/javascript">
  500. var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");
  501. document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F71d5b10e5c598dce21cfc13d62134c0b' type='text/javascript'%3E%3C/script%3E"));
  502. </script><script type="text/javascript">var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1000296142'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s5.cnzz.com/z_stat.php%3Fid%3D1000296142%26show%3Dpic' type='text/javascript'%3E%3C/script%3E"));</script></div>
  503. <script type="text/javascript" src="js/wx.js"></script>
  504. </body>
  505. </html>