javascript
文章平均质量分 64
iteye_12813
这个作者很懒,什么都没留下…
展开
-
html 简单 div 拖动
解决: div的 onclike ( this ) 得到选择 由 window.event 得到 鼠标 x y 由 this.style.top/left 改变 div 位置 var x,y; function mousedown(obj) { obj...原创 2008-12-18 14:08:01 · 128 阅读 · 0 评论 -
判断键盘输入的字符
function keyDown() { var keycode = event.keyCode var realkey = String.fromCharCode(event.keyCode) if(keycode==13) { //return false; } else { alert("keycode: " + keycode + " r...原创 2008-11-05 09:59:10 · 189 阅读 · 0 评论 -
解决连续的英文字符在(html)表格中不换行显示的方法
怎么解决?我用一个表格来显示客户信息,比如这个客户的电话一大堆,或email好长,不换行的话,我的表格就很难看,我没法控制整个表格的显示宽度。word-wrap:break-word;width:500abcdefjhiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...原创 2008-11-05 10:00:05 · 158 阅读 · 0 评论 -
判断网页输入框中汉字的实际长度
无标题文档function show(obj){ var v= obj.value.replace(/[^\x00-\xff]/g,"**"); var msg=document.all.msgId; msg.innerHTML="文本值为:"+v+",长度为:"+v.length;}原创 2008-11-05 10:01:43 · 148 阅读 · 0 评论 -
取得页面上元素的绝对位置x y
function getX(obj){ return obj.offsetLeft + (obj.offsetParent ? getX(obj.offsetParent) : obj.x ? obj.x : 0); } function getY(obj){ return (obj.offsetPar...原创 2008-11-24 14:58:30 · 137 阅读 · 0 评论 -
JavaScript面试的忽悠题
var x = 1;var y = 0;var z = 0;function add(n){n=n+1;}y = add(x);function add(n){n=n+3;}z = add(x);s=y+z;求:y的值是?z 的值是?s的值是?我相信,肯定有同学会答错,当然,不是说他们不会,而是他们可能太大意了!我们首先看fu...原创 2009-08-26 15:51:34 · 110 阅读 · 0 评论 -
网站前端优化一些小经验
先说说目标,前端优化的目标是什么,一个字:快.两个字:更快.那么下面我们来看看慢的网页将会给我们带来什么:1. 慢的页面可能会网站失去更多的用户.2. 慢500ms意味着20%的用户将放弃访问(google)3. 慢100ms意味着1%的用户将放弃交易(amazon)4. 慢 ???ms意味着??%的用户将放弃xx(your site)所以我们的目标很明确,就是...原创 2009-08-26 16:23:44 · 84 阅读 · 0 评论 -
javascript图片浏览器的核心:图片预加载
来源:热爱斯诺克的程序员 - 博客园 网站开发时经常需要在某个页面需要实现对大量图片的浏览,如果考虑流量的话,大可以像 pconline一样每个页面只显示一张图片,让用户每看一张图片就需要重新下载一下整个页面。不过,在web2.0时代,更多人愿意用 .来实现一个图片浏览器,让用户无需等待过长的时间就能看到其他图片。 知道了一张图片的地址,需要把它在一个固定大小的html容器(可...原创 2009-09-10 22:45:40 · 117 阅读 · 0 评论 -
仿网易163的在线HTML编辑器及其轻量化结构
网上有些免费的在线HTML编辑器,有的功能实在是过于强大但显得臃肿不堪;有的外表轻松紧凑但又没有直接的源码提供。根据163、sina、sohu等门户网站邮箱里的编辑器样式,个人改造了一个功能简单的Editor:编辑器一般包括二个部分: 工具条和文本区,文本区又可以通过按钮进行源码方式和文本方式的切换即存在文本域与源码域。首先是采用一个标准的样式表来规范编辑器的页面,有以下基于图形t...原创 2009-09-15 14:13:35 · 409 阅读 · 0 评论 -
键盘KeyCode值列表
keycode 0 =keycode 1 =keycode 2 =keycode 3 =keycode 4 =keycode 5 =keycode 6 =keycode 7 =keycode 8 = BackSpace BackSpacekeycode 9 = Tab Tabkeycode 10 =keycode ...原创 2009-09-18 17:47:46 · 111 阅读 · 0 评论 -
jQuery选择的工作原理和优化
至于有那些选择器,在帮助手册中都有,自己去看,这篇主要是分析他的工作原理,而优化我们写的选择器,尤其在页面内容很多的情况下,更应该需要优化。下边就言归正传。每次申明一个jQuery对象的时候,返回的是jQuery.prototype.init 对象,很多人就会不明白,init明明是jQuery.fn的方法啊,实际上这里不是方法,而是init的构造函数,因为js的prototype对象可以实...原创 2009-09-21 10:39:26 · 76 阅读 · 0 评论 -
jQuery对象之间的继承关系
主要也就是jQuery,jQuery.fn和jQuery.fn.init之间的关系。我先把大概的代码提炼到这里。 var jQuery = function( selector, context ) { return new jQuery.prototype.init( selector, context ); }; ...原创 2009-09-21 10:48:32 · 123 阅读 · 0 评论 -
ie ff下Clipboard的读写js脚本
//Firefox下Clipboard的读写js脚本/**************************************************http://www.krikkit.net/howto_javascript_copy_clipboard.html将字符串maintext复制到剪贴板*************************************...原创 2009-09-28 15:37:23 · 127 阅读 · 0 评论 -
客户端上传工具-SWFUpload
最近由于项目中多文件上传的需求,我才发现SWFUpload已经升级到V2.1.0版了,功能和文档都已经能够满足复杂的项目需求了,因此特把我之前的许诺补上,并附上针对V2.1.0版的SWFUpload翻译。(此版本也已经修正了IE的刷新BUG,不再需要使用我之前的解决方式了。)一、首先来比较下目前的几种的客户端上传:1、File表单使用标准的HTML元素提供的File表单是最...原创 2009-10-14 10:28:34 · 108 阅读 · 0 评论 -
JavaScript Base64编码和解码,实现URL参数传递。
为什么需要对参数进行编码?相信有过开发的经验的广大程序员都知道,在Web中,若是直接在Url地址上传递参数值,若是中文,或者+等什么的就会出现乱码现象,若是数字或者英文的好象没有什么问题,简言之,传递过来的参数是需要进行编码的。在这里,也许有人会说,为什么不直接用Server.UrlDecode和Server.UrlEncode这两个来进行编码和解码的操作呢?的确,这两个服务器端对象很...原创 2009-12-16 13:09:43 · 162 阅读 · 0 评论 -
JavaScript处理xmlhttprequest返回的xml文档
// 修改自 AJAX: Getting Started - MDC function makeRequest(url) { var http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest...原创 2009-12-03 17:02:36 · 149 阅读 · 0 评论 -
Javascript注册事件
首先是最常规的方法:testfunction test(){ alert("test");}当某一天,我们知道JavaScript要跟HTML结构实现分离后,就会改了一种写法:testfunction test(){ alert("test");}window.onload = function(){ document....原创 2008-12-23 13:11:18 · 97 阅读 · 0 评论 -
JavaScript判断浏览器类型及版本
你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。 几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。 在网站前...原创 2008-12-31 11:10:04 · 221 阅读 · 0 评论 -
js 事件的动态添加与注销
IE的 JScript 存在内存泄露的bug 想必大家都清楚或者有耳闻了。这是由于IE的内存回收管理器的一个设计错误导致的。当我们编写脚本的时候创建了交叉引用,例如如下代码: window.onload = function () { var x = document.getElementsByTagName(’H3’); for (var i=0;i...原创 2009-02-12 17:56:52 · 132 阅读 · 0 评论 -
JavaScript,5种调用函数的方法
这篇文章详细的介绍了Javascript中各种函数调用的方法及其原理,对于理解JavaScript的函数有很大的帮助!一次又一次的,我发现,那些有bug的Javascript代码是由于没有真正理解Javascript函数是如何工作而导致的(顺便说一下,许多那样的代码是我写的).JavaScript拥有函数式编程的特性, 当我们选择面对它的时候,这将成为我们前进的阻碍.作为初学者,我们来...原创 2009-04-14 10:01:44 · 77 阅读 · 0 评论 -
如何向回调函数中传入其他参数
最近写JS经常会因为向回调函数中传参而头疼,今天总结一下向回调函数中传参的方法,以后的应用中就不用在到处去找了。 首先构建一个需要向回调函数中传入参数的典型应用。在一个页面中产生了一系列的向Ajax Proxy的请求,传入的是一个ID,根据ID返回了不同的内容值,我们需要把这些内容打印在页面上,同时给页面元素赋予ID,这个时候就需要向回调函数中传入ID,以产生带ID的页面...原创 2009-10-19 13:58:14 · 641 阅读 · 1 评论 -
js call apply
Function.prototype.apply = function (obj, argu) { if (obj) obj.constructor.prototype._caller = this; var argus = new Array(); for (var i=0;i原创 2009-10-19 15:21:20 · 81 阅读 · 0 评论 -
JS里setTimeout为0的小应用
在示例B中,虽然setTimeout设置为0,但是,从Javascript调用堆栈(call stack)来说,他被加入到另一个队列。当onkeydown事件触发的时候,显示字符的动作就被放入了下一个调用堆栈,一旦onkeydown事件触发的堆栈关闭后就开始执行。这样,就形成了即输即显示的效果。setTimeout为0的应用body { background:u...原创 2009-10-19 23:02:05 · 100 阅读 · 0 评论 -
发布一个史上最简单代码最少Javascript Timer,解决一切定时执行的问题
function TimerStart(func,delay){ var TimerID = window.setInterval( function() { ...原创 2009-10-20 13:34:13 · 93 阅读 · 0 评论 -
js 三种编解码方式
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。 例如:document....原创 2009-10-24 09:20:38 · 99 阅读 · 0 评论 -
前台js encodeURIComponent编码 后台java对中文解码方法
new String(request.getParameter("mediafilepath").getBytes("ISO-8859-1"), "UTF-8");原创 2009-10-24 09:21:27 · 428 阅读 · 0 评论 -
js 中执行swf中的方法
注意:本方法在as3中测试可行,在as2未测试。function getFlashById(id) { if (navigator.appName.indexOf("Microsoft") != -1) { return window[id]; } else { return docume...2009-10-26 11:05:13 · 217 阅读 · 0 评论 -
Javascript 文件操作 Javascript File 对象
一、功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。二、FileSystemObject编程使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性 。(一)创建FileSyst...原创 2009-11-06 17:14:26 · 162 阅读 · 0 评论 -
认识hasLayout——IE浏览器css bug的一大罪恶根源
什么是hasLayout?hasLayout 是IE特有的一个属性。很多的ie下的css bug都与其息息相关。在ie中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容。当一个元素的 hasLayout属性值为true时,它负责对自己和可能的子孙元素进行尺寸计算和定位。虽然这意味着这个元素需要花更多的代价来维护自身和里面的内容,而不是依赖于祖先元素来完成这些工...原创 2009-11-09 10:36:48 · 75 阅读 · 0 评论 -
javascript 键盘事件大全(兼容性研究)
转载 javascript 键盘事件大全(兼容性研究) 收藏本文转自:http://www.cnblogs.com/rubylouvre/archive/2009/08/20/1550526.html在进入正题前,我们看一下浏览器对于键盘的一些默认事件,这有助于我们用javascript截获键盘事件。在form中, submit的快捷键是 enter,reset的快捷键...原创 2010-08-05 10:22:07 · 180 阅读 · 0 评论