
JavaScript
笑的自然
积累经验,分享快乐
展开
-
Javascript 获取Request请求参数实现
String.prototype.getParameter = function (key) { var re = new RegExp(key + '=([^&]*)(?:&)?'); return this.match(re) && this.match(re)[1];};测试代码:<!--String.prototype.getParameter = func原创 2012-11-27 16:43:58 · 6066 阅读 · 0 评论 -
再深入 HTTP Referer【转】
简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。 Referer其实应该是英文单词Referrer,不过拼错的人太多了,所以编写标准的人也就将错就错了。 Request.ServerVariables("HTTP_REFERER"转载 2011-02-25 13:16:00 · 1270 阅读 · 0 评论 -
Jquery ready function Tester.
在开发的时候难免遇到在HTML BODY中间插入脚本,很多同事经常易出现怪问题,Jquery很好地解决了脚本在文档中加载问题。函数ready在文档加载完执行,非常方便。本篇主要解决诸多同事遇到的问题和提醒同事不要犯类似的错误。原创 2010-12-11 13:53:00 · 745 阅读 · 0 评论 -
JavaScript 网页两侧对联浮动广告
<br /> 1:源码<br />function FloatCouplet(leftElement, rightElement) { if (arguments.length == 0) return; lastScrollY=0; function heartBeat(leftElement, rightElement){ return function() { var diffY; if (document.documentElement && document原创 2010-06-04 22:27:00 · 1596 阅读 · 0 评论 -
为什么我选择Google Map?
“我选择!我喜欢!”原创 2010-07-28 22:43:00 · 1043 阅读 · 0 评论 -
利用Google Map解析中国大陆4095个省市县的默认地理位置,获取地理坐标
RT原创 2010-07-29 13:38:00 · 4453 阅读 · 0 评论 -
利用Google Map解析中文地址
利用Google Map解析中文地址,获取某个地区的默认地理位置(经纬度)原创 2010-07-29 13:25:00 · 3260 阅读 · 0 评论 -
购物车的实现原理
购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已。用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的所有商品放在购物车中统一到付款台结账,这也是尽量让客户体验到现实生活中购物的感觉。服务器通过追踪每个用户的行动,以保证在结账时每件商品都物有其主。 购物车的功能包括以下几项:转载 2010-01-08 21:53:00 · 1315 阅读 · 0 评论 -
javascript获取某月最后一天(公历)
【算法思想】 获取下个月第一天(new Date(year, month + 1, 1))再倒退一天即可。【优点】 1. 不需要再计算某月含有多少天,虽然可以很简单解决吗,用数组[31,28/29,31,30,31,30,31,31,30,31,30,31]; 2. 不需要计算2月是否是闰月。【代码】/** * @author Xing,XiuDong * @原创 2010-03-20 17:52:00 · 4629 阅读 · 0 评论 -
Google Map 在地图中央随即生成一个坐标点(GLatLng)
【核心函数】参数map:必须在调用前以确定,即执行了setCenter函数。 // 在地图中间随机生成一个点 function getRandomGLatLng(map) { var bounds = map.getBounds(); var southWest = bounds.getSouthWest(); var northEast = bounds.get原创 2010-03-01 10:59:00 · 2382 阅读 · 0 评论 -
JavaScript函数闭包(closure) 的理解
自从学习JavaScript以来,一直对函数闭包不是太理解。知道大概是什么个意思,但是要将一个不会的人教会还真不行。总之就是不能彻底的理解。 今天看到的这篇文章感觉不错,和大家分享一下。 http://www.felixwoo.com/archives/247原创 2010-03-03 09:44:00 · 558 阅读 · 0 评论 -
史上最牛X最简洁的Javascript图片缩放代码
源码:function resize(img, width, height) { (img.width > img.height) ? ((img.height = Math.min(height, width * img.height/img.width)) || (img.width = Math.min(width, img.width))) : ((img.width = Math原创 2009-12-22 13:33:00 · 1545 阅读 · 2 评论 -
Google Map 可视化获取地图经纬度代码
Google Maps JavaScript API Example <!-- function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.原创 2010-02-26 16:23:00 · 3480 阅读 · 0 评论 -
jQuery实现图片播放器插件
jquery 图片播放器插件 文章原创,欢迎转载,转载请注明出处:http://blog.youkuaiyun.com/xxd851116 作者:笑的自然 我的博客:http://blog.youkuaiyun.com/xxd851116 我的邮箱: xingxiudong@gmail.com下载: 项目地址:http://code.google.com/p/imgplayer/ 历史下载: http原创 2010-02-24 13:49:00 · 3419 阅读 · 0 评论 -
Javascript 找一组数字中的最大数的方法(附使用Math.max来检测浏览器支持哪个属性)
要找一组数字中的最大数,我们可能会写一个循环,例如:var numbers = [3,342,23,22,124];var max = 0;for(var i=0;i<numbers.length;i++){ if(numbers[i] > max){ max = numbers[i]; }}alert(max);其实,不用循环可以实现同样的功能:var numbe原创 2011-12-12 09:54:37 · 1298 阅读 · 0 评论 -
Javascript绝句欣赏
1. 取整同时转成数值型:'10.567890'|0结果: 10'10.567890'^0结果: 10-2.23456789|0结果: -2~~-2.23456789结果: -22. 日期转数值:var d = +new Date(); //12956984167923. 类数组对象转数组:var arr = [].slice.call(ar转载 2012-02-10 15:25:34 · 767 阅读 · 0 评论 -
不包含字符串abc的正则表达式
[^abc]表示不包含a、b、c中任意字符, 我想实现不包含字符串abc应该如何写表达式?最简洁的写法:\b((?!abc)\w)+\b匹配由字母或数字或下划线或汉字组成的字串,但字串中不能出现abc解释: \b 匹配单词的开始或结束; ?!exp 零宽负向先行断言,只会匹配后缀exp不存在的位置; \w 匹配字母或数字或下划线或汉字; + 重复一次或更原创 2012-05-17 15:38:06 · 75265 阅读 · 0 评论 -
《JavaScript 语言精粹》 学习笔记 —— 第九章 代码风格
第9章 代码风格9.1、我们为什么要按照严格的编码规范来编码? 1)JavaScript是一门弱类型语言,并且它过度的容错。 2)优秀的程序拥有一个前瞻性的结构,它会遇见未来所需要的可能修改,但不会让其成为过度的负担。 3)可读性强,便于维护、修改或复制。9.2、K&R 代码风格:印在Kernighan 与 Ritchie 合著的《The C Programming La原创 2012-07-03 22:38:28 · 1308 阅读 · 0 评论 -
《JavaScript 语言精粹》 学习笔记 —— 第八章 方法
第八章 方法8.1、Arrayarray.concat(item...),返回一个新数组(浅拷贝),是由把指定的所有参数添加到array中构成的。注1:可有1个或多个参数,如果参数是数组,数组的每个元素会被分别添加。注2:它不修改array,返回的是一个新数组。例子:a.concat(4,[5, [6,7]]); // Returns [1,2,3,4,5,[6,7]原创 2012-07-02 22:25:34 · 1374 阅读 · 0 评论 -
《JavaScript 语言精粹》 学习笔记 —— 第六章 数组
第六章 数组6.1、数组是一段线性分配的内存,它通过整数去计算偏移并访问其中的元素。6.2、JavaScript 没有数组数据结构。但提供了一种类数组特性的对象。它把数组的下标转变成字符串,用作其属性。6.3、JavaScript 中这种类“数组特性的对象”与一般对象的不同点在于:1、此对象继承自Array.prototype,而一般对象继承自Object.prototype;2、此对原创 2012-06-17 23:09:34 · 1143 阅读 · 0 评论 -
《JavaScript 语言精粹》 学习笔记 —— 第四章 函数
第四章 函数4.1、在JavaScript中,函数就是对象。4.2、函数的对象连接到Function.prototype(该原型对象本身被连接到Object.prototype)。4.3、函数在创建的时候附有两个附加的隐藏属性:函数上下文和实现函数行为的代码。4.4、函数与其它对象的不同之处在于它可以被调用。4.5、函数对象可以通过函数字面量来创建: // 创建一个名为原创 2012-06-16 23:34:08 · 2021 阅读 · 1 评论 -
《JavaScript 语言精粹》 学习笔记 —— 第七章 正则表达式
第七章 正则表达式7.1、在JavaScript中,正则表达式是对Perl版的改进和发展。7.2、^ 表示一个字符串的开始,$表示一个字符串的结束。7.3、(?: ...) 表示一个非捕获型分组(noncapturing group)。7.4、( ... ) 表示一个捕获型分组(capturing group)。7.5、[...] 表示一个字符类,[^?#] 表示一个字符类包含原创 2012-06-19 00:32:05 · 1747 阅读 · 1 评论 -
《JavaScript 语言精粹》 学习笔记 —— 第五章 继承
第五章 继承5.1、继承的两个作用:1、代码重用;2、类型系统规范。5.2、JavaScript是一门弱类型的语言。不需要类型转换。对象的起源是无关紧要的。5.3、JavaScript是一门基于原型的语言,而不是基于类的语言。5.4、JavaScript的prototype。当一个函数对象被创建时,Function 构造器产生的函数对象会运行类似这样的一些代码:this.p原创 2012-06-17 22:31:19 · 2058 阅读 · 0 评论 -
百度地图不用手动描点获取行政区域边界
获取地区轮廓线body{font-size:13px;margin:10px}#container{width:800px;height:500px;border:1px solid gray;margin:auto auto;}#controler {text-align:center;margin-top:30px;}输入省、直辖市或县名称:var map =转载 2013-05-12 20:45:19 · 37256 阅读 · 2 评论 -
[总结] Javascript Boolean运算值测试
测试脚本 <!-- var _boolean_true = true; var _boolean_false = false; var _undefined; var _null = null; var _int = 10000; var _int_1 = 1; var _int_0 = 0; var _int__0 = -0; var _NaN = NaN; va原创 2013-01-10 14:34:42 · 1016 阅读 · 0 评论 -
Google的jQuery库
发现google服务器上有很多jquery库:http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js(54.43kb)http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js(55.91kb)http://ajax.googleapis.com/原创 2012-11-21 13:12:19 · 4175 阅读 · 0 评论 -
javascript中escape、encodeURI和encodeURIComponent
方法不被编码的ASCII字符相同字符不同字符总计escape()0-9a-zA-Z* . _ -@ + /69encodeURI()! ( ) ' ~ , : ; # $ @ / & ? + =82encodeURIComponent()! ( ) ' ~71字符原创 2012-08-15 15:41:43 · 1079 阅读 · 0 评论 -
[Bug Report] jQuery EasyUI 1.3 : Datagrid 插件在pageNumber初始值为2(或大于1的任何整数)时存在“页码输入框”显示异常,页码输入框始终为1。
Bug Report:http://www.jeasyui.com/forum/index.php?topic=545.0描述:Datagrid 插件在pageNumber初始值为2(或大于1的任何整数)时存在“页码输入框”显示异常,页码输入框始终为1。目前可以通过复写一段代码的方式解决,但是使用http://www.jeasyui.com/easyui/plugins原创 2012-08-14 10:53:26 · 1975 阅读 · 0 评论 -
[优化]JavaScript 格式化带有占位符字符串
/** * Format a message with placeholder. * * Examples: * format("X{0}Y{1}Z{2}") : XYZ * format("X{0}Y{1}Z{2}", '1') : X1YZ * format("X{0}Y{1}Z{2}", '1', '2') : X1Y2Z * format("X{0}Y{1}Z{2}", '原创 2012-08-03 20:38:32 · 10271 阅读 · 0 评论 -
《JavaScript 语言精粹》 学习笔记 —— 第三章 对象
第三章 对象3.1、JavaScript简单的类型包括数字、字符串、布尔值(true和false)、null值和undefined值。其他所有的值都是对象。3.2、JavaScript中的对象是可变键控集合。在JavaScript中,数组是对象,函数是对象,正则表达式是对象,对象也是对象。3.3、对象是属性的容器,每个属性都拥有名字和值。属性的名字可以是包括空字符串在内的任意字符串。属原创 2012-06-14 21:08:06 · 973 阅读 · 0 评论 -
《JavaScript 语言精粹》 学习笔记 —— 第二章 语法
第二章 语法2.1、JSLint是一个JavaScript解析器,它能分析JavaScript问题并报告它包含的缺点。它能让你确信你的程序只包含精华的部分。2.2、没有用的注释比没有注释更糟糕。2.3、由于块注释(/* */)的有些字符可能出现在正则表达式上,不建议使用/* */注释,而采用//替代它,例如: /* var rm_a = /a*/.match(s); */2.原创 2012-06-14 01:28:12 · 916 阅读 · 0 评论 -
Javascript浮动广告图片代码,已封装!兼容性强!使用简单!
使用方法:<!--FloatAd.newFloatAd("图片路径", "图片链接URL","图片开始时Top值", "图片开始时Left值"); // 后两个参数不写为0默认从左上角滑出,可修改这两个参数调整浮动图片出现的位置// --> 完整源码:/** * AD Float Object * * @desc:Create a float ad with im原创 2009-09-23 15:26:00 · 4527 阅读 · 3 评论 -
Jquery拖拽插件
文章原创,转载请注明出处:http://blog.youkuaiyun.com/xxd8511169月20日就我一个人在家,无聊之极,就写了个Jquery拖动插件,大家看看吧:优点:支持元素任意样式,支持锁定范围限制,支持水平锁定和垂直锁定,支持IE和FF,解决了mousemove和mouseup事件丢失的问题;不足:善未解决当移动元素中文字被选中后拖动或拖动图片导致mousemove、mouseup原创 2009-09-22 22:47:00 · 5687 阅读 · 2 评论 -
JavaScript拖拽实现(附注释),最经典!最简单!短小精悍!
文章转载自:http://blog.youkuaiyun.com/sunxing007/archive/2009/04/22/4100840.aspx,由笑的自然最后编辑效果预览:<!--var Drag = { //当前被drag的对象 obj: null, //初始化 init: function(id){ var o = document.getElementBy转载 2009-04-26 13:47:00 · 14035 阅读 · 1 评论 -
[转载]JavaScript 图片滑动切换效果
在网上看到很多用JavaScript写的图片播放器,有很多写不仅写的代码多,而且还有依赖文件,譬如XML什么的。有的是用Flash来实现的,这样最大的缺陷就是浏览器必须要装上Flash插件,感觉不怎么好,就算现在的浏览器一般都有Flash插件的,整个代码也对Flash产生依赖,很不好。今天看到的这个还真的很不错,高手!学习中。。。在此感谢 “【cloudgamer】——脚步无法到达的地方,目光可以原创 2009-04-27 21:19:00 · 26705 阅读 · 0 评论 -
悟透JavaScript
这篇文章以前就已经看过了,感觉实在是太好了,回味无穷,特此转载!作者的文采实在是佩服,将本枯燥无味的JavaScript语言描述的酣畅淋漓,吾实在佩服不已啊!在此装载和大家一起分享!文章来自:http://www.cnblogs.com/leadzen/archive/2008/02/23/1073404.html《悟透JavaScript》PDF下载:点击下载引子 编程世界转载 2009-04-02 13:19:00 · 24990 阅读 · 0 评论 -
HTML中构建自动伸缩的表格Table
文章原创,转载请说明文章来自:http://blog.youkuaiyun.com/xxd851116/archive/2009/04/01/4041616.aspx【引子】在开发的过程中,表格Table有个缺陷,如果一行中某个单元格的超过一行,表格就不够美观了。下面的代码解决了这个问题:当表格被载入的时候,TD的宽度是原定的长度,不会撑开TD,也不会影响其他TD,点击某行会按照本行所有单元格中行数最原创 2009-04-01 18:05:00 · 16009 阅读 · 0 评论 -
把checkbox复选框转换成单选按钮radio
文章原创,转载请说明文章来自:http://blog.youkuaiyun.com/xxd851116/archive/2009/03/16/3994833.aspx 网页中单选按钮的缺陷 :当一组单选按钮选择一项后改组按钮无法撤销选择改组,导致必须选择一项,用户体验差。解决办法: 采用JavaScript方式(利用复选框可取消选择的优势对单选按钮进行更改) function check原创 2009-03-16 15:50:00 · 10599 阅读 · 1 评论 -
JavaScript中获得URL请求参数
<!--function URL(url) { url = url || "http://blog.youkuaiyun.com/xxd851116"; this.url = url.toString() ;}URL.prototype.getValue = function(key) { if (this.url == null) return; if (key == nul原创 2009-03-16 09:08:00 · 2904 阅读 · 0 评论 -
javascript 打开新窗口
一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、基本语法:window.open(pageURL,name,parameters) 其中:pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 三、示例: window.open (page.h转载 2008-12-24 18:50:00 · 1262 阅读 · 1 评论