![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Web
文章平均质量分 91
青鸟天空
四年Java开发经验,具有扎实Java功底及较强的开源代码学习能力;三年的产品研发维护经验,具有良好的编码规范及团队沟通合作能力;性格沉稳具有强烈的责任心与进取意识,专注Java领域技术发展。<br/>虽然职业是程序员,但也十分活跃,在高德2012、2013年年会上均参加唱歌节目。由于去年结婚因此准备前往南京、上海等武汉周边城市工作。希望与拥有Java相关软件产品的公司共同发展。
展开
-
A标签执行JS脚本
前言A标签是html中常用的标签,它与button按钮是实现页面跳转的两种最常用的方式,经常在开发中我们更喜欢使用A标签,它们两者可以相互替换,但他们在执行js脚本时有着细微的区别。使用A标签执行JS脚本的几种方式1、href="javascript:js_method();"这是我们最常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作原创 2012-12-25 22:48:25 · 15900 阅读 · 0 评论 -
JavaScript常用全局属性与方法
最近,在学习JavaScript,Java作域链包含全局,记录下常用的全局属性与方法,就当是知识的积累,未列出全部,如需查看全部可参考JS相关的API文档。常用的全局属性: 全局属性 作用 Infinity表示正无穷大的数值NaN非数字值原创 2013-06-21 16:51:18 · 2104 阅读 · 0 评论 -
JavaScript经典小游戏
最近看了几本JavaScript的本,主要想学习下JavaScript面向对象的编码方式,想从游戏入手,特收集了一些JavaScript经典小游戏(下载地址:http://download.csdn.net/detail/bbirdsky/5659811),感兴趣的童鞋可以下载下来试试。突然发现JS还是很给力,有图有真相,以下是截图:1、90坦克,经典中的经典呀,实现的真是太给力了,可惜代原创 2013-06-27 17:03:40 · 7347 阅读 · 0 评论 -
JavaScript实现复制功能
这两天在做Web前端时,遇到需求通过js实现文本复制的功能。先不考虑浏览器的兼容性,看看各浏览器对复制功能的支持情况:1、IE浏览器,解决方法有三种,代码如下:function copy(txtid){var txtObj = document.getElementById(txtid);if(window.clipboardData){ //原创 2013-07-18 15:08:50 · 16387 阅读 · 3 评论 -
Function.prototype.call.apply结合用法
昨天在网上看到一个很有意思的js面试题,就跟同事讨论了下,发现刚开始很绕最后豁然开朗,明白过来之后发现还是挺简单的,跟大家分享下! 题目如下:var a = Function.prototype.call.apply(function(a){return a;}, [0,4,3]);alert(a);分析步骤如下:1、将Function.prototype.call当成整体,cal原创 2013-07-03 12:06:28 · 5536 阅读 · 8 评论 -
浏览器解析GZIP
[原文地址:http://snowolf.iteye.com/blog/643443]昨天一篇GZIP相关实现引起大家的广泛关注,为一位朋友验证一下浏览器对gzip的支持情况,才有此文! 相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四)转载 2013-07-24 10:27:27 · 7883 阅读 · 2 评论 -
Web前端开发神器Webstorm
JavaScript自从Ajax出现,便成为了这两年很热门的脚本语言,唯一的不足就是开发工具与调试,目前热门的 JavaScript IDE也有很多,像Spket、Aptana、Visual Studio、IntelliJ IDEA、notepad++、vim、dw等等,都对js提供了相应的支持,最值得一提的IDE就是Webstorm,它改善js开发的种种不足,是一个专门为前端开发人员设计的原创 2013-08-13 15:20:26 · 9491 阅读 · 0 评论 -
PHP代码效率优化
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row['id'] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。原创 2013-09-24 17:50:06 · 1080 阅读 · 0 评论 -
JavaScript实现单例
JavaScript果然是很活灵,竟然可以通过闭包来实现单例模式,美中不足的是闭包会长占内存;示例代码:var Model = function(name){ this.name = name;}var getSingleModel = function(){ var obj = null; return function(){ return obj || (obj = ne原创 2013-12-31 18:04:37 · 1238 阅读 · 0 评论 -
JavaScript反射
偶然间发现JavaScript还可以这样用,不知道算不算是js的反射?!代码如下:function Cat(name){ this.name = name; this.toString = function(){ return "This cat name is " + this.name; }}function Dog(color){ this.color = color;原创 2013-12-31 22:00:23 · 5198 阅读 · 2 评论 -
完美解决IE兼容模式问题
IE浏览器从IE8开始添加了兼容模式,开启后会以低版本的IE进行渲染。兼容模式有可能会导致网页显示出问题,于是我们通常在HTML中添加下列代码来使 IE 使用固定的渲染模式: http-equiv="X-UA-Compatible"content="IE=8"> http-equiv="X-UA-Compatible"content="IE=7">原创 2013-06-27 13:26:12 · 52764 阅读 · 2 评论 -
解决jQuery-validation框架remote校验只能返回true、false问题
默认jQuery-validation框架的remote远程校验只支持true、false返回值,不能满足那些需要返回具体冲突原因的特殊业务场景,例如:数据重复,需要返回重复的那条数据的id,这时就需要返回自定义类型。 修改方案: 1> 将datatype由json修改为text这样可以传其他类型; 2> 定义一个封装bean,新建一个js文件原创 2015-12-17 19:09:29 · 6955 阅读 · 0 评论 -
解决MySQL时间转换异常
连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常:java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP.这个问题在官方文档中有详细说明,详见如下链接:http://bugs.mysql.com/bug.p原创 2016-04-28 10:13:43 · 4747 阅读 · 0 评论 -
域名保护期
国内域名和国际域名在正常的注册期过后都不会马上删除,会继续有一个保护期。对于已注册了域名的和将要抢注已过期域名的人来说,了解和把握这个保护期限是非常重要的。而且由于国内域名和国际域名的管理机构和机制不一样,它们的保护期也是有很大区别。 国内域名:中国国家顶级域名(.cn/com.cn/net.cn)在注册期限已到后有15天的保护期。也就是在第16天凌晨4:30准时删除。在此期间可以原创 2013-06-06 10:42:45 · 3910 阅读 · 0 评论 -
JavaScript特殊语句及用法
JavaScript是前端开发中常用的一种脚本语言,我整理了一些少见的用法,拿来晒晒以后慢慢补充,如有不正确的地方还请大家不吝指教。1、闭包,优点可以避免变量污染,很多js框架(如jQuery)及插件都使用闭包方式来实现 (function(args1, args2...){ //js code})(args1, args2...); 等价写法:!function(原创 2013-05-31 12:17:43 · 1544 阅读 · 2 评论 -
JSon使用入门
前言 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Pyt原创 2012-12-27 21:54:04 · 1148 阅读 · 0 评论 -
HTML meta标签
前言在学习HTML时,总体感觉是没有多太的难度的,只是需要记住一些常用的HTML标签即可,遇到过meta标签,当时没用到,就忽略了,现在总结HTML知识时,才对它有了新的认识。Meta标签META标签也称为元标签,位于head标记之间,用于定义文件信息,对网网文件进行说明,方便搜索引擎查找。Ø关键字、描述、作者(SEO优化):name=”keyword”content=”v原创 2013-03-02 11:14:00 · 1610 阅读 · 0 评论 -
Javascript中valueOf与toString区别
前言基本上,所有JS数据类型都拥有这两个方法,null除外。它们俩解决javascript值运算与显示的问题,重写会加大它们调用的优化。测试分析先看一例:var aaa = { i: 10, valueOf: function() { return this.i+30; }, toString: function() { return this.valueOf()原创 2013-03-18 11:04:53 · 14010 阅读 · 2 评论 -
JS实现marquee滚动效果
前言marquee标签是微软推出的一个增强html标签动画功能的标签,也是W3C不被推荐使用的标签,因为marquee标签存在两个缺点。marquee标签的缺点1、浏览器间存在兼容性问题(IE8下已经放弃对marquee的支持了,MARQUEE是微软自己创造出来的,现在火狐都支持了,它自己不干了)。2、marquee滚动不是无缝连接循环滚动。因此,推荐使用js代原创 2013-04-02 17:24:49 · 1771 阅读 · 0 评论 -
CSS字体中英文名称对照表
在css文件中,我们常看到有些字体名称变成了乱码,这是由于网页开发者将中文字体的名字直接写成了中文,而css文件本身没有声明字符编码方式,查看时就出现了乱码。为了避免这种乱码状况出现,可以将css文件存为UTF-8 编码,在css文件开头添加以下语句:@charset "utf-8"。或者在设置css字体属性值时直接使用中文字体的英文名称。常用中文字体的英文名称对照表如下:原创 2013-03-22 11:28:45 · 2281 阅读 · 0 评论 -
PhotoShop常用快捷键
快捷键 功能 备注 Ctrl + N新建对话框新建文件Ctrl + O打开对话框打开文件Ctrl + K首选项对话框 Ctrl + 0满画布显示将图像拉伸至满画布Ctrl原创 2013-03-25 22:03:53 · 1250 阅读 · 0 评论 -
Json字符串与Json对象互转
1>jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: JSON.parse(jsonstr); //可原创 2013-03-27 14:47:06 · 1668 阅读 · 3 评论 -
jQuery获取各页面中的元素方法
在Web前端开发中,可能有这样的需求,在iframe页面中获取父页面中的元素,或者在当前页面中想获取iframe页面中的元素,这种情况可以使用原生的js来获取,但这种方式很麻烦。我们可以使用jQuery,jQuery选择器方法中重载了一个documnet参数,API中竟然没有相关说明,看来jQuery很低调,嘿嘿...常用获取各页面中的元素方法:$("#myDiv")原创 2013-04-12 21:27:24 · 2904 阅读 · 2 评论 -
Google Ajax Library
Google ajax libraries API是Google的一个项目,它提供当前流行的各种Javascript库的快速引用方式。官方链接:http://code.google.com/apis/ajaxlibs/documentation/index.html#AjaxLibraries使用Google在线库优点:1、 官方承诺永久可用!2、 Go原创 2013-04-18 17:42:32 · 1419 阅读 · 0 评论 -
站长工具 - Web前端利器
站长工具包含了Web前端、SEO等多种实用的工具(http://tool.chinaz.com/),堪称利器, 以下是常用的工具截图:1、CSS代码压缩格式化http://tool.chinaz.com/Tools/CssFormat.aspx2、JS混淆加密压缩http://tool.chinaz.com/js.aspx3、JS加密、解密原创 2013-04-28 09:17:43 · 1493 阅读 · 0 评论 -
JSONObject.fromObject解决Key只能为String类型问题[转载]
[原文链接地址:http://blog.csdn.net/asdf2hjkl/article/details/7526087]前言JSONObject.fromObject 转换JSON字符串Map的Key只能是String类型的问题解决方法默认Map中的key只支持String类型,从方法签名中我们可以看到JSONObject.fromObject(Object obj, Jso转载 2013-01-05 21:57:06 · 5696 阅读 · 0 评论 -
Css3弹性盒模型
Css3引入了新的盒模型——弹性盒模型,该模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间。这与XUL(火狐使用的用户交互语言)相似,其它语言也使用相同的盒模型,如XAML 、GladeXML。使用该模型,可以很轻松的创建自适应浏览器窗口的流动布局或自适应字体大小的弹性布局。本文的例子使用以下的HTML代码: 1 2 3传统的盒模型基于HTML流在垂直方向上排原创 2013-05-27 11:26:02 · 1985 阅读 · 0 评论 -
CSS Reset样式重置
为了让页面在各不同浏览器之间显示效果一致,CSS样式清除和重置是前端开发必需要做的事情,结合前车之鉴,整理了份CSS重置样式代码供参考。@charset "utf-8";/* ------------------------------------------------------------version : 1.0 author : tongqian.zhang email :原创 2013-05-19 21:24:58 · 5242 阅读 · 1 评论 -
前端ajax跨域问题分析
产生Ajax跨域的三要素浏览器限制:浏览器出于安全考虑,对xhr请求进行限制XHR请求:浏览器只会限制xhr(XmlHttpRequest)请求,只要不是xhr请求就不会有跨域问题跨域条件:域名、端口、协议任何一个不相同,浏览器会认为是跨域 备注:跨域并不是服务器不允许前端调用,可以从调试工具中发现xhr请求是有返回值的。解决跨域问题修改浏览器配置:修改浏览器设...原创 2018-06-03 22:50:12 · 1767 阅读 · 0 评论