⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 etapi.js

📁 是个关于网格编程的程序
💻 JS
字号:
var EASYTALK = function(){
	var map;
	function scratchJson(){
		var s = document.createElement('script');
		s.type = 'text/javascript';
		s.src = 'http://localhost/et/api/user_timeline.php?ext=json&' + Math.random() + '&count=10&callback=EASYTALK';
		document.getElementsByTagName('head')[0].appendChild(s);
	}
	function parseDataToHTML(src){
	  var html = [
		  '<div class="entry">',
		  '<p class="s',
		  Math.ceil(Math.random() * 10),
		  '">',
		  src.text,
		  '</p><a href="',
		  src.user.url,
		  '" target="_blank" class="avatar"><img src="',
		  src.user.profile_image_url,
		  '" onerror=src="../images/noavatar.jpg" width="48" height="48" />',
		  src.user.name,
		  '</a> 在 <strong>',
		  (src.user.location || '地球上'),
		  '</strong> <em>',
		  timeSlot(src.created_at),
		  '</em> <a href="http://http://localhost/et/vieblog/',
		  src.id,
		  '" target="_blank">回复</div>'];
	  return html.join('');
	}
	function timeSlot(created_at){
	  var tmp = created_at.split(',');
	  var stdFormat = tmp[1] + "," + tmp[2] + "," + tmp[3] + "," + tmp[4];
	  var d = new Date();
	  var delta = (d.getTime() - Date.parse(stdFormat)) / 1000;

	  if (delta < 60){
		return '<strong>' + Math.round(delta) + '</strong>秒前';
	  } else if ( delta >= 60 && delta < 3600){
		return '约' + Math.round(delta / 60) + '分钟前';
	  } else if ( delta >= 3600 && delta < 86400){
		return '约' + Math.round(delta / 3600) + '个小时前'
	  } else {
		return '一天以前';
	  };
	}
	function getPoint(location){
	  if (!location){
			return new GLatLng(34.68491,112.47605); //如果不提供地址,那么让这条消息在洛阳——中国中心出现,呵呵
	  } else {
			var l = location.replace(' ', '');
			if (/(北京|上海|天津|重庆|香港|台湾)/.exec(l)){
				l = RegExp.$1;
			} else if (/海外/.exec(l)){
				if (l.length > 2)
					l = l.replace('海外', '');
			}
			var latlng = LatLng[l];
			return new GLatLng(latlng[0], latlng[1]);
		}
	}
	return {
		callBack: function(jsonSource){
			var counter = document.getElementById('num'), curlevel = map.getZoom() == 3 ? 6 : map.getZoom(), j = jsonSource, i;
			for (i = 0, n = j.length; i < n; ++i){
				(function(){
				 var p = i;
				 setTimeout(function(){
				   if (/海外/.exec(j[p].user.location)){
					map.setZoom(3);
				   } else {
					map.setZoom(curlevel);
				   }
				   map.openInfoWindowHtml(getPoint(j[p].user.location), parseDataToHTML(j[p]));
				   counter.innerHTML = 9 - p;
				   }, p * 5000);
				 })();
			}
		},
		init: function(){
			if (GBrowserIsCompatible()) {
				map = new GMap2(document.getElementById('map'));
				map.setCenter(new GLatLng(34.68491,112.47605), 6);//洛阳真的是中国的中心吗,呵呵
				map.addControl(new GLargeMapControl());
				map.addControl(new GOverviewMapControl());
				scratchJson();
				setInterval(scratchJson, 100000);
			  } else {
				alert("对不起,您的浏览器不支持本站的功能,建议使用开源好用的Firefox");
			}
		}
	}
}();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -