jQuery 选择城市,显示对应的即时时区时间
因客户需要,我们CRM系统中,jQuery 弄个时区插件
如图:

HTML:
<div id="cityDate">
<i class="P_arrow"></i>
<h3>
<span class="P_n">世界时钟:</span>
<span class="P_c">a</span>
<span class="P_d">07月21日 周五 ::</span>
<span class="P_w"> </span>
<span class="P_t"> </span>
</h3>
<div class="timeSelect M_scrollBar">
<dd>阿布賈,尼日利亞</dd> </div>
<script language="javascript">
$(function(){
//所有城市和时间静态输出
var cityID = ; //初始城市,中国,北京
var showZone = $.showZone(cityID);
$("#cityDate .timeSelect dd").live('click',function(e){
cityID = $(this).attr("cityID");
$.showZone(cityID);
});
});
</script>
</div>
jQuery:
// 时区城市
//$(function(){
//所有城市和时间静态输出
//var cityID = 170; //中国,北京
//var showZone = $.showZone(cityID);
//$("#cityDate .timeSelect dd").live('click',function(e){
// cityID = $(this).attr("cityID");
// $.showZone(cityID);
// });
//});
(function ($) {
$.extend({
"showZone": function (id) { var city = new Array(['安道尔 · 安道尔','A',''],['阿尔及利亚 · 阿尔及尔','A',''],['阿尔巴尼亚 · 地拉那','A',''],['奥地利 · 维也纳','A',''],['澳洲 · 伯斯','H',''],['澳洲 · 达尔文','I1',''],['澳洲 · 布里斯本','K',''],['澳洲 · 墨尔本','K',''],['澳洲 · 昆士兰','K',''],['澳洲 · 悉尼','K',''],['澳洲 · 阿得雷德','K1',''],['阿联酋 · 阿布达比','D',''],['阿联酋 · 杜拜','D',''],['阿曼 · 马斯喀特','D',''],['阿富汗 · 喀布尔','D1',''],['阿根廷 · 布宜洛斯艾利斯','P',''],['阿拉斯加 · 安克雷奇','V',''],['埃尼威托克','Y',''],['埃及 · 开罗','B',''],['埃塞俄比亚','C',''],['比利时 · 布鲁塞尔','A',''],['波兰 · 华沙','A',''],['波札那 · 嘉柏隆','B',''],['保加利亚 · 索非亚','B',''],['巴基斯坦 · 伊斯兰堡','E',''],['巴基斯坦 · 喀拉蚩','E',''],['巴西 · 巴西利亚','P',''],['巴西 · 里约热内卢','P',''],['巴巴多斯 · 布里奇敦','Q',''],['巴布亚新畿内亚','K',''],['百慕达 · 哈密尔顿','Q',''],['玻利维亚 · 拉巴斯','Q',''],['巴拉圭 · 亚松森','Q',''],['巴哈马 · 拿骚','R',''],['巴拿马 · 巴拿马城','R',''],['冰岛 · 雷克雅未克','Z',''],['北韩 · 平壤','I',''],['德国 · 柏林','A',''],['丹麦 · 哥本哈根','A',''],['德国 · 法兰克福','A',''],['德国 · 汉堡','A',''],['达累斯萨拉姆','C',''],['多米尼加共和国','Q',''],['多米尼克 · 罗索','Q',''],['俄罗斯 · 莫斯科','C',''],['厄瓜多尔 · 基多','R',''],['法国 · 里昂','A',''],['法国 · 巴黎','A',''],['芬兰 · 赫尔辛基','B',''],['佛得角 · 普拉亚','N',''],['菲律宾 · 马尼拉','H',''],['斐济 · 苏瓦','M',''],['刚果 · 布拉柴维尔','A',''],['哥伦比亚 · 波哥大','R',''],['古巴 · 哈瓦那','R',''],['哥斯达黎加 · 圣荷塞','S',''],['甘比尔群岛','V',''],['荷兰 · 阿姆斯特丹','A',''],['荷兰 · 罗索','A',''],['荷属安的列斯群岛','Q',''],['洪都拉斯 · 特古西加尔巴','S',''],['惠森迪岛','K',''],['捷克 · 布拉格','A',''],['津巴布韦 · 哈拉雷','B',''],['柬浦寨 · 金边','G',''],['基里巴斯共和国','M2',''],['加拿大 · 纽芬兰省','P1',''],['加拿大 · 新斯科舍','Q',''],['加拿大 · 蒙特利尔','R',''],['加拿大 · 渥太华','R',''],['加拿大 · 多伦多','R',''],['加拿大 · 温尼伯','S',''],['加拿大 · 埃德蒙顿','T',''],['加拿大 · 温哥华','U',''],['加纳 · 阿克拉','Z',''],['喀密隆 · 雅温得','A',''],['科威特 · 科威特','C',''],['肯雅 · 奈洛比','C',''],['卢森堡','A',''],['黎巴嫩 · 贝鲁特','B',''],['罗马尼亚 · 布加勒斯特','B',''],['美国 · 马里兰','R',''],['美国 · 新泽西','R',''],['美国 · 纽约','R',''],['美国 · 费城','R',''],['美国 · 华盛顿','R',''],['美国 · 芝加哥','S',''],['美国 · 亚特兰大','R',''],['美国 · 波士顿','R',''],['美国 · 达拉斯','S',''],['美国 · 休斯敦','S',''],['美国 · 威斯康辛','S',''],['美国 · 蒙大拿','T',''],['美国 · 新墨西哥','T',''],['美国 · 圣迭戈','T',''],['美国 · 加利福尼亚','U',''],['美国 · 拉斯维加斯','U',''],['美国 · 洛杉机','U',''],['美国 · 三藩市','U',''],['美国 · 西雅图','U',''],['美国 · 夏威夷','W',''],['美国 · 檀香山','W',''],['马来西亚 · 吉隆坡','H',''],['孟加拉 · 达卡','F',''],['缅甸','F1',''],['秘鲁 · 利马','R',''],['摩洛哥 · 卡萨布兰卡','Z',''],['摩洛哥 · 拉巴特','Z',''],['莫尔兹比港','K',''],['墨西哥 · 墨西哥城','S',''],['尼日利亚 · 阿布贾','A',''],['挪威 · 奥斯陆','A',''],['南非 · 开普敦','B',''],['南非 · 约翰尼斯堡','B',''],['南韩 · 汉城/首尔','I',''],['葡萄牙 · 里斯本','Z',''],['瑞士 · 伯恩','A',''],['瑞典 · 斯德哥尔摩','A',''],['瑞士 · 苏黎世','A',''],['日本 · 扎幌','I',''],['日本 · 东京','I',''],['日本 · 大坂','I',''],['苏丹 · 喀土木','B',''],['尚比亚 · 路沙卡','B',''],['塞普路斯 · 尼古西亚','B',''],['沙特阿拉伯 · 利雅德','C',''],['斯里兰卡 · 可伦坡','F',''],['萨摩亚','M1',''],['圣多明各','Q',''],['萨尔瓦多 · 圣萨尔瓦多','S',''],['塞内加尔 · 达喀尔','Z',''],['斯里巴加湾','H',''],['土耳其 · 伊斯坦布尔','B',''],['坦桑尼亚','C',''],['泰国 · 曼谷','G',''],['泰国 · 布吉','G',''],['特林达迪岛','O',''],['乌干达 · 坎帕拉','C',''],['乌拉圭 · 蒙得维的亚','P',''],['威廉斯塔德','Q',''],['危地马拉 · 危地马拉城','S',''],['汶莱','H',''],['西班牙 · 巴塞隆纳','A',''],['匈牙利 · 布达佩斯','A',''],['西班牙 · 马德里','A',''],['希腊 · 雅典','B',''],['新加坡','H',''],['新西兰 · 威灵顿','M',''],['新喀里多尼亚 · 努美阿','L',''],['新西兰 · 奥克兰','M',''],['意大利 · 米兰','A',''],['意大利 · 罗马','A',''],['以色列 · 耶路撒冷','B',''],['亚的斯亚贝巴','C',''],['也门 · 萨那','C',''],['伊朗 · 德克兰','C1',''],['印度 · 孟买','E1',''],['印度 · 加尔各答','E1',''],['印度 · 新德里','E1',''],['越南 · 河内','G',''],['印尼 · 雅加达','G',''],['牙买加 · 金斯敦','R',''],['英国 · 阿伯丁','Z',''],['英国 · 爱丁堡','Z',''],['英国 · 格拉斯哥','Z',''],['英国 · 利物浦','Z',''],['英国 · 伦敦','Z',''],['英国 · 曼彻斯特','Z',''],['英国 · 纽卡素','Z',''],['中国 · 北京','H',''],['中国 · 重庆','H',''],['中国 · 广州','H',''],['中国 · 哈尔滨','H',''],['中国 · 香港','H',''],['中国 · 澳门','H',''],['中国 · 南京','H',''],['中国 · 上海','H',''],['中国 · 台北','H',''],['中国 · 乌鲁木齐','H',''],['中途岛','X',''],['智利 · 圣地亚哥','Q','']); var zone = new Array(['A',''],['B',''],['C',''],['C1','3.5'],['D',''],['D1','4.5'],['E',''],['E1','5.5'],['F',''],['F1','6.5'],['G',''],['H',''],['I',''],['I1','9.5'],['K',''],['K1','10.5'],['L',''],['M',''],['M1','12.5'],['M2',''],['N','-1'],['O','-2'],['P','-3'],['P1','-3.5'],['Q','-4'],['R','-5'],['S','-6'],['T','-7'],['U','-8'],['V','-9'],['W','-10'],['X','-11'],['Y','-12'],['Z','']); //HTML输出
var cityHtml = "";
for(var i=;i<city.length;i++){
cityHtml += "<dd cityID='" + city[i][] + "'>" + city[i][] + "</dd>";
}
$("#cityDate .timeSelect").html( cityHtml ); //列表输出城市 //得到日期
function getLocalTime(cityZoneNum) {
//if (typeof cityZoneNum !== 'number') return;
var d = new Date();
var len = d.getTime();
var offset = d.getTimezoneOffset() * ;
var utcTime = len + offset; var dZone = new Date(utcTime + * cityZoneNum); var vYear = dZone.getFullYear();
var vMon = dZone.getMonth() + ;
var vDay = dZone.getDate();
var h = dZone.getHours();
var m = dZone.getMinutes();
var se = dZone.getSeconds(); var P_d = (vMon< ? "" + vMon : vMon)+"月"+(vDay< ? ""+ vDay : vDay)+"日";
var P_w = "周" + "日一二三四五六".split("")[dZone.getDay()];
var P_t = (h< ? ""+ h : h)+":"+(m< ? "" + m : m)+":"+(se< ? "" +se : se); //输出时间日期
var $P_d = $("#cityDate h3 .P_d");
var $P_w = $("#cityDate h3 .P_w");
var $P_t = $("#cityDate h3 .P_t");
$P_d.text(P_d);
$P_w.text(P_w);
$P_t.text(P_t);
} //选择城市
var $P_c = $("#cityDate .P_c");
var $dd = $("#cityDate .timeSelect dd");
for(var i=;i<city.length;i++){ if( city[i][] == id ){
$P_c.text( city[i][] ); //默认及所选城市输出 for(var j=;j<zone.length;j++){
if( zone[j][] == city[i][] ){
var zoneID = zone[j][];
var timeDo = window.setInterval(function(){
getLocalTime(zoneID);
},); //点击选项的同时,结束之前定时器
$dd.live('click',function(e){
window.clearInterval(timeDo);
//$("#cityDate h3 .P_d, #cityDate h3 .P_w, #cityDate h3 .P_t").text("---");
});
}
}
return false;
}else{
$P_c.html( "<em style='color:red'>no this cityID</em>" );
}
}
}
});
})(jQuery);
.
jQuery 选择城市,显示对应的即时时区时间的更多相关文章
- jQuery 根据城市时区,选择对应的即时时间
我们的CRM系统中,下面是用jQuery 做了个时区小插件 如图: // 时区城市//$(function(){//所有城市和时间静态输出//var cityID = 170; //中国,北京//va ...
- 基于jquery的城市选择插件
城市选择插件的难度不是很大,主要是对dom节点的操作.而我写的这个插件相对功能比较简答,没有加入省市联动. 上代码好了,参照代码的注释应该比较好理解. /* *基于jquery的城市选择插件 *aut ...
- jquery实现输入框聚焦,键盘上下键选择城市
在最近有个项目中 需要实现当文本框聚焦的时候,可以键盘上下键选择内容,按enter键的时候,把内容传到输入框中,如图所示: 实现代码如下: /** *输入框聚焦,键盘上下键选择城市 */ ;(func ...
- h5手机端下拉选择城市
<!doctype html><html> <head> <meta http-equiv="Content-Type& ...
- 美团HD(5)-选择城市
DJSelectCityViewController.m #import "DJSelectCityViewController.h" #import "DJConsta ...
- jquery实现仿select列表的即时搜索及拼音搜索
这里提到select,其实不是select,而是用<li><input>标签去仿造一个select,以实现对已有“option”的快速检索功能. 以<input>标 ...
- jQuery选择什么版本 1.x? 2.x? 3.x?
类似标题:jQuery选择什么版本?jquery一般用什么版本?jquery ie8兼容版本.jquery什么版本稳定? 目前jQuery有三个大版本:1.x:兼容ie678,使用最为广泛的,官方只做 ...
- Jquery控制滚动显示欢迎字幕v2
Jquery控制滚动显示欢迎字幕v2: 之前做的那个比较适合测试环境,但要套入到网站中,有两个按钮在那摆着,还是不太好看.后面对代码进行了修改,如下: 参考代码: <html> <h ...
- Jquery实现滚动显示欢迎字幕效果
Jquery控制滚动显示欢迎字幕: 参考代码: <!DOCTYPE html> <html> <head> <title>Colin Marquee W ...
随机推荐
- [转载]以及部分总结--Linux下创建单机ASM存储的Oracle实例的过程---感谢方总
Linux下单机安装ASM流程总结 一.安装Linux ESXi上传iso镜像至存储目录 创建虚拟机,并且选择主机设备的ISO启动 选择完成时编辑虚拟机设置 配置镜像文件如下: 打开控制台: 并且选择 ...
- 通过反射来读取XML格式的ControlTemplate
在之前的一个WPF项目中,由于设置控件模板在前台xaml中读取失败,由此想到了通过反射的形式来读取该模板,首先将该模板写入一个xml文件中,然后再读取该xml文件,在这里首先介绍一下:资源和嵌入式资源 ...
- Hashtable数据存储结构-遍历规则,Hash类型的复杂度为啥都是O(1)-源码分析
Hashtable 是一个很常见的数据结构类型,前段时间阿里的面试官说只要搞懂了HashTable,hashMap,HashSet,treeMap,treeSet这几个数据结构,阿里的数据结构面试没问 ...
- sleep、yield、wait、join的区别(阿里面试)
1. Thread.sleep(long) 和Thread.yield()都是Thread类的静态方法,在调用的时候都是Thread.sleep(long)/Thread.yield()的方式进行调 ...
- PostgreSQL字段类型说明
BIGSERIALSERIAL8 存储自动递增的惟一整数,最多 8 字节. BIT 固定长度的位串. BIT VARYING(n)VARBIT(n) 可变长度的位串,长度为 n 位. BOOLEAN ...
- lvs逻辑卷详解
管理磁盘空间对系统管理员来说是一件重要的日常工作.一旦磁盘空间耗尽就需要进行一系列耗时而又复杂的任务,以提升磁盘分区中可用的磁盘空间.它也需要系统离线才能处理.通常这种任务会涉及到安装一个新的硬盘.引 ...
- 【LOJ#572】Misaka Network 与求和(莫比乌斯反演,杜教筛,min_25筛)
[LOJ#572]Misaka Network 与求和(莫比乌斯反演,杜教筛,min_25筛) 题面 LOJ \[ans=\sum_{i=1}^n\sum_{j=1}^n f(gcd(i,j))^k\ ...
- 【BZOJ1998】[HNOI2010]物品调度(并查集,模拟)
[BZOJ1998][HNOI2010]物品调度(并查集,模拟) 题面 BZOJ,为啥这题都是权限题啊? 洛谷 题解 先不管\(0\)位置是个空,把它也看成一个箱子.那么最终的答案显然和置换循环节的个 ...
- POJ P3352 Road Construction 解题报告
P3352 Road Construction 描述 这几乎是夏季,这意味着它几乎是夏季施工时间!今年,负责岛屿热带岛屿天堂道路的优秀人士,希望修复和升级岛上各个旅游景点之间的各种道路. 道路本身也很 ...
- elasticsearch 安装、配置
elasticsearch:基于java开发,基于RESTful web 接口,提供分布式多用户能力的全文搜索引擎. elasticsearch 安装: 1. java SE Development ...