2012年11月21日

iphone手机上的click和touch事件

摘要: 在iphone手机上绑定click事件时,当你触发点击事件时,你绑定的click事件的DOM节点,会自动被一块浮层选中。所以如果使用事件委托来做事件绑定会造成很差的用户体验。使用touchstart来实现点击就不会有这个问题。但是touchstart事件的触发机制和click不同。在你滑动页面的时候,如果触碰到了绑定时间的节点就会产生相关的事件。具体取舍看实际情况。 阅读全文

posted @ 2012-11-21 14:43 TonyCoolZhu 阅读(3304) 评论(0) 推荐(0) 编辑

2012年11月15日

递归要记得返回

摘要: 我定义了一个方法来寻找当前节点的父节点为LI的方法,然后打印出这个节点的类名。刚开始我写的方法是:function getLi(src) { if(src.nodeName === 'LI') return src; else getLi(src.parentNode); }src = getLi(src)这样的话返回结果一直报错。后来我才发现我在else中没有返回那个递归的数据。修改后为function getLi(src) { if(src.nodeName === 'LI') return src; else return getLi(src... 阅读全文

posted @ 2012-11-15 17:24 TonyCoolZhu 阅读(325) 评论(0) 推荐(0) 编辑

2012年8月31日

开发富文本编辑器的一些体会

摘要: 最近两周一直都在开发后台wcms系统的文本编辑器。在开发的过程中,感觉到开发富文本编辑器还是能学到不少东西的,接下来我会说说我个人是怎么开发的吧。因为我的编辑器要兼容自己的后台,所以修改了一些浏览器自身的方法。开发富文本编辑器主要用到了document.execCommand( command, showUI, value )这个方法。command:要执行的命令的名称 showUI:boolean是否向用户显示命令特定的对话框或消息框 value类型:string要使用该命令分配的值。关于这个方法更加详细的说明可以google进行搜索。我们都知道在textarea下我们可以直接输入文本,但是 阅读全文

posted @ 2012-08-31 16:25 TonyCoolZhu 阅读(5229) 评论(1) 推荐(0) 编辑

2012年8月30日

基于geolocation来获取经纬度地址

摘要: 以前如果要获取互联网用户所在地都是根据用户的IP地址来获取地理位置,这样获取到的数据和真实数据有很大的偏差。为了获取更加精确的位置,可以使用了html5的geolocation来获取经纬度,然后再获取所在地理位置,如何获取,我在下面会说到。先说下基本概念。 Geolocation在的navigator 对象中,我们可以通过 navigator.geolocation 来使用它。不支持 geolocation 的浏览器并不包含这一对象,那么可以通过下面的代码来做能力检测,对不同的浏览器做不同的处理。在访问 geolocation 对象时,即调用 geolocation 下面的方法时,浏览器... 阅读全文

posted @ 2012-08-30 12:54 TonyCoolZhu 阅读(11984) 评论(0) 推荐(1) 编辑

2012年8月28日

JS 判断按键,获取按键内容,支持像 Ctrl+Alt+Shift+T 的组合键

摘要: <html><head></head><body onkeyup="window.alert(showKeyName(event))">按键测试,支持像 Ctrl+Alt+Shift+T 的组合键(注:非浏览器热键)<script type="text/javascript">function showKeyName(e){var keyName;switch(e.keyCode){case 8:keyName = e.keyCode+"[退格]";break;case 9: 阅读全文

posted @ 2012-08-28 12:51 TonyCoolZhu 阅读(4679) 评论(0) 推荐(0) 编辑

2012年8月9日

git push的时候报Unable to find remote helper for 'https'的错误

摘要: 在ubuntu下使用git push代码到github上的时候报Unable to find remote helper for 'https'的错误。 我的解决方法是重装git 1.7.7的版本。 具体实现: sudo apt-get remove git-core wgethttp://git-core.googlecode.com/files/git-1.7.7.tar.gz sudo apt-get build-dep git-core tar xvzf git-1.7.7.tar.gz cd git-1.7.7/ ./configure make sudo ... 阅读全文

posted @ 2012-08-09 14:59 TonyCoolZhu 阅读(2596) 评论(0) 推荐(0) 编辑

对jquery的conflict方法的解读

摘要: 源码:noConflict: function( deep ) { if ( window.$ === jQuery ) { window.$ = _$; } if ( deep && window.jQuery === jQuery ) { window.jQuery = _jQuery; } return jQuery;},引入jQuery类库后,闭包外面的window.$与window.jQuery都储存着一个函数,它是用来生成jQuery对象或在domReady后执行里面的函数的。回顾我上一篇文章,那里有写什么时候给它们进行赋值... 阅读全文

posted @ 2012-08-09 13:56 TonyCoolZhu 阅读(768) 评论(0) 推荐(0) 编辑

解决jquery$命名符和其它框架的冲突问题

摘要: jquery提供了一个noConfilict的API来解决冲突。使用方法:jQuery.noConflict():运行这个函数将变量$的控制权让渡给第一个实现它的那个库。jQuery.noConflict(true):将$和jQuery的控制权都交还给原来的库。第一种:jQuery.noConflict();// Do something with jQueryjQuery("div p").hide();// Do something with another library's $()$("content").style.display = 阅读全文

posted @ 2012-08-09 11:55 TonyCoolZhu 阅读(1321) 评论(0) 推荐(0) 编辑

2012年8月3日

String.prototype.forma

摘要: String.prototype.format=function(){varargs=arguments;returnthis.replace(/\{(\d+)\}/g,function(m,i,o,n){returnargs[i];});}vara="ILove{0},andYouLove{1},Whereare{0}!";alert(a.format("You","Me"););ECMAScript v3 规定,replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返 阅读全文

posted @ 2012-08-03 14:36 TonyCoolZhu 阅读(118) 评论(0) 推荐(0) 编辑

2012年8月1日

使用jquery制作动态加载型菜单

摘要: 为了提升后台管理系统的加载。决定对后台的菜单进行动态加载。具体实现方式和我上一篇文章差不多。不过我把js代码进行了封装。css:.menu {position:relative;} .menu ul {position:absolute; margin:0; padding:0; list-style:none; white-space:nowrap; background:#f1f8fe; border:1px solid #fff; padding:10px 0;-o-border-radius: 8px;-ms-border-radius: 8px; -moz-border-ra... 阅读全文

posted @ 2012-08-01 16:25 TonyCoolZhu 阅读(4691) 评论(1) 推荐(1) 编辑

导航