Posts Tagged ‘javascript’
国家/州/市及省/市/区三级联动JS代码
最近做项目要用到城市三级联动的JS程序,但是本人手头只有之前从扣扣上取得的脚本,然而这个脚本的数据是全世界城市的,而项目则需要国内的城市,且需要详细到县市区的,显然原来的数据不适合。 在询问了许久的谷歌和度娘后,终于找到了一份比较全的国内省市区的数据,按照原来数据的格式将其修改成了进行修正,以让现有的脚本可以完美的支持。 这样以来,只要让不同的项目读取所需的数据即可,足以满足日常的应用。 然而有时我们可能需要将城市信息直接输出,而不是以下拉列表的形式呈现给用,所以本人又对脚本做了优化,使之只需简单设置即可这一功能,也可以定义各个下拉列表的名称,也可以支持多语言(数据须后期再翻译)。 演示地址 http://demo.hpyer.cn/js/LocalList/ 下载地址 使用方式 <script type="text/javascript" src="LocalList.js"></script><script type="text/javascript">// 全世界数据var options = { country: ‘country’, // “国家”下拉列表的名称 state: ‘state’, // “州”下拉列表的名称 city: ‘city’, // “城市”下拉列表的名称 current: ‘CHN|33|1′, // 当前默认值,用管道符“|”分割 language: ‘zh_cn’, // 数据文件的语言 [...]
JavaScript 下四舍五入法、舍去法、进一法截取小数的方法
JavaScript 版四舍五入法、舍去法、进一法截取小数的方法。若不指定小数位数,则按整数截取。 var Digit = {};/** * 四舍五入法截取一个小数 * @param float digit 要格式化的数字 * @param integer length 要保留的小数位数 * @return float */<br />Digit.round = function(digit, length) { length = length ? parseInt(length) : 0; if (length <= 0) return Math.round(digit); digit = Math.round(digit * Math.pow(10, length)) / Math.pow(10, length); return digit;};/** * 舍去法截取一个小数 * @param float digit 要格式化的数字 * @param integer length 要保留的小数位数 * [...]
调用腾讯QQ天气预报的JS代码
一直在用腾讯的天气预报,原本都挺好的。可是腾讯视乎发现了有外链情况。又是对其IP地址库(http://fw.qq.com:80/ipaddress)加了防盗链,又是升级了脚本代码。导致我原来发的脚本无法正常显示天气。所以,最近抽空修改其代码,使其可以具备自动识别地址的功能,也可以手动指定城市,当然,最总要的是可以自定义显示效果。 简化版(不自动识别用户所在地)测试效果: 代码如下: <div id="wealth"> </div><script type="text/javascript" src="j.minisite.weather.js" charset="gbk"></script><script type="text/javascript">MiniSite.Weather.print(function(data) { // data.code: 城市代码 // data.city: 城市名 // data.current: 当前温度 // data.range: 温度范围 // data.wealth: 天气 // data.link: 腾讯天气的链接地址 document.getElementById(‘wealth’).innerHTML = data.city + " " + data.range + " " + data.wealth;},"浙江省","杭州市"); // 如果是直辖市// MiniSite.Weather.print(function(data) {// document.getElementById(‘wealth’).innerHTML = data.city + " " + data.range + [...]
获取 javascript 时间戳
获取从 1970年1月1日午夜开始的时间戳(单位:毫秒)。 // 其毫秒部分都为 0,即只是精确到秒的毫秒数// 将值除以 1000 后,可以和 PHP 互通var timestamp = Date.parse(new Date()); 或者: // 精确到毫秒数// 将值除以 1000 后取整也可和 PHP 互通,Math.ceil(timestamp / 1000)var timestamp = (new Date()).valueOf();
IE6 下修复 PNG 图片的 Javascript 代码
最近开始学DIV+CSS布局和PS切图,发现PNG这东西是好,图像更真实、逼真,可惜就是IE6对透明背景的PNG图片支持不好,需要辅助以IE提供的滤镜才可以。 为了代码可以复用,网上找了很多JS代码,发现没几个好用的。不过Hpyer在此推荐的这个代码使用上还是比较方便的。
