随笔分类 -  JAVASCRIPT

摘要:Function.prototype.bindAsEventListener=function(object){var __method=this;return function(event){__method.call(object,event||window.event);}}解构一下//这是给Function原型增加一个bind方法,该方法挂一个参数--强调的说。Function.prototype.bindAsEventListener=function(object){...}//在Function原型上增加prototype,则所有function()都能继续到这个方法。例如fu 阅读全文
posted @ 2009-08-18 16:04 ljlxyf 阅读(296) 评论(0) 推荐(0) 编辑
摘要:在传统的Javascript里,当我们对某个页面元素进行某种操作前,最好先判断这个元素是否存在。原因是对一个不存在的元素进行操作是不允许的。例如:如果ID为"someID"的元素不存在,我们将得到Javascript运行错误:document.getElementById("someID") is null正确的写法应该是:那么在jQuery,我们如何判断页面元素存在与否呢?如果参照上面的传统Javascript的写法,我们第一个想到的办法一定是:可是这么写是不对的!因为jQuery对象永远都有返回值,所以$("someID")总是TRUE,IF语句没有起到任何判断作用。正确的写法应该是:注意 阅读全文
posted @ 2009-08-13 15:53 ljlxyf 阅读(190) 评论(0) 推荐(0) 编辑
摘要:setTimeout(script,millisecond); 是从现在算起多少微秒后运行该代码(只运行一次)setInterval(script,millisecond); 是每隔多少微秒运行一次代码示例:1.执行一次spanid="time"/span秒scripttype="text/javascript"vari=1;vartxt=document.getElementById("time");functionaddT(i){txt.innerHTML=i;}setTimeout("addT(i++)",1000);/script2.复制执行spanid="time" 阅读全文
posted @ 2009-08-12 14:41 ljlxyf 阅读(248) 评论(0) 推荐(0) 编辑
摘要:代码如下:!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"HTMLHEAD TITLE 简单的无刷新更换验证码的小例子 /TITLE META NAME="Generator" CONTENT="EditPlus" META NAME="Author" CONTENT="" META NAME="Keywords" CONTENT="" META NAME="Description" CONTENT=""/HEADBODY 简单的无刷新更换验证码的小例子:br当前时间:sc 阅读全文
posted @ 2009-07-16 10:24 ljlxyf 阅读(168) 评论(0) 推荐(0) 编辑
摘要:SCRIPT LANGUAGE="JavaScript"!--var s = ""; s += " 网页可见区域宽:"+ document.body.clientWidth; s += " 网页可见区域高:"+ document.body.clientHeight; s += " 网页可见区域宽:"+ document.body.offsetWidth + " (包括边线和滚动条的宽)"; s += " 网页可见区域高:"+ document.body.offsetHeight + " (包括边线的宽)"; s += " 网页正文全文宽:"+ document.body.scr 阅读全文
posted @ 2009-06-10 16:28 ljlxyf 阅读(185) 评论(0) 推荐(0) 编辑
摘要:!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"HTMLHEAD TITLE New Document /TITLE META NAME="Generator" CONTENT="EditPlus" META NAME="Author" CONTENT="" META NAME="Keywords" CONTENT="" META NAME="Description" CONTENT=""/HEADBODY scripta=62;function encode() {var 阅读全文
posted @ 2009-03-06 10:21 ljlxyf 阅读(225) 评论(0) 推荐(0) 编辑
摘要:自从开始做Web开发起,一直都没有找到一个很让人满意的Javascript开发工具。从Editplus、Dreamweaver到FrontPage、Visual Studio,没有一样是很称手的。你是不是还在为Visual Studio中的那一点点智能提示感到兴奋不已?的确VS比其他的好那么一点点,但是相对于VS中的C#、VB等来说对javascript的支持实在是太少了。下面我要向你介绍一款非常优秀的Javascript(AJAX) 开发工具:Aptana。应为它实在太棒了,所以我忍不住想向你推荐它。Aptana中的智能提示称为 Code Assist,相当于VS中的Intellisense 阅读全文
posted @ 2008-12-31 13:44 ljlxyf 阅读(128) 评论(0) 推荐(0) 编辑
摘要:拖放效果,也叫拖拽、拖动,学名Drag-and-drop ,是最常见的js特效之一。如果忽略很多细节,实现起来很简单,但往往细节才是难点所在。这个程序的原型是在做图片切割效果的时候做出来的,那时参考了好几个同类的效果,跟muxrwc和BlueDestiny学习了不少东西。虽然每次整理都觉得很好了,不过每隔一段时间又会发现得某个地方可以改善,某个地方有错误,某些需求需要实现,就像自己学习的知识那样。这里考虑到有的人可能只需要简单的拖放,所以有一个简化版的拖放SimpleDrag,方便学习。效果预览在maxthon下如果开启广告过滤的话很可能会被过滤掉(不知有什么方法可以避免)。 拖放状态:结束拖 阅读全文
posted @ 2008-12-04 14:26 ljlxyf 阅读(231) 评论(0) 推荐(0) 编辑
摘要:JS代码小集合事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 document.activeElement 绑定事件 document.captureEvents(Event 阅读全文
posted @ 2008-12-03 11:00 ljlxyf 阅读(148) 评论(0) 推荐(0) 编辑