天涯的Blog
百度空间 | 百度首页 
 
文章分类
 
 
 
Js(54)
 
Wap(0)
 
 
As(1)
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最近访客
 
 

651506278

都破苍穹

碧玉天空520

btvpx

霓_裳suwei

芊言卓语

tpbuhuai

ylovem12
     
 
订阅我的空间
 
已有人次访问本空间
 
订阅RSS  什么是RSS?

您也想拥有这样的空间?请点此申请。
     
 
 
文章列表
 
2009-12-03 20:30
http://www.cnblogs.com/rubylouvre/archive/2009/09/24/1572977.html
在这里看到的,比较牛屮的思路

var getRandomColor = function(){
return  '#' +  
(function(color){
//这个写法比较有意思,Math.floor(Math.random()*16);返回的是一个小于或等于16的数.然后作为0123456789abcdef的下标,这样每次就会得到一个这个字符串当中的一个字符
return (color +=  '0123456789abcde
 
2009-11-20 21:20
今天收到google wave邀请了,记录一下。感谢marc的邀请!

 
2009-11-19 18:47
if(typeof XMLHttpRequest == 'undefined'){
XMLHttpRequest = function(){
return new ActiveXObject(navigator.userAgent.indexOf('MSIE 5') > 0 ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP');
}
};


/*一个完整的ajax函数*/
function ajax(options){
options = {
type:options.type || 'POST',
ulr:options.url || '',
timeout:options.timeout || 5000,//设置超时
onComplete:options.onComplete || function(){},
onError:options.onError || function(){},
onSuc
 
2009-11-09 16:13
这是在精通javascript里看到的,其实这个方法实现起来还是比较简单,有意思的是它的写法,先看代码:

function attr(elem,name,value){
if(!name || name.constructor != String) return '';
name = {'for':'htmlFor','class':'className'}[name] || name; //注意这里
if(value != 'underfined'){
elem[name] = value;
if(elem.setAttribute){
elem.setAttribute(name,value);
}
}
return elem[name] || elem.getAttribute(name) || '';
}

函数的作用是根据你传的参数来设置
 
2009-11-09 11:48
一直都在关注,终于装上了,感觉不错。速度也很快。vista没装过,不作评论。传张桌面截图吧。

 
2009-11-05 19:34
这两天在看精通javascript一书,其中有很多写得很好的代码。现作个记录,留着以后用:
var Class = {                                           //这是prototype 里的书法,用来生成一个空的构造函数。
create:function(){
return function(){
this.init.apply(this,arguments);
}
}
 
2009-11-04 17:24
这两天在看John Resig写的精通javascript,这本书以前也看过一遍,限于当时的水平问题,很多地方没有看懂。这段时间又想把这本书再看一遍,结果收获不少。其中发现一个很有意思的写法:

function User(properties){
for(var i in properties){
(function(which){
var p = i;
which['get'+ p ] = function(){
return properties[p];
};
which['set' + p] = function(val){
properties[p] = val;
}
})(this);
}
}

这段代码有意思的地方就在于,这个函数的方法是动态的
 
2009-11-03 16:13
昨天在项目中碰到一个问题,当执行document.body.innerHTML += '....',页面上所在DOM上邦定的事件全部失效了,幸好有同事阿杜和小袁帮助,问题才得以解决。举例说明一下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
2009-10-14 12:09
昨天在一网上看到一段判断数据类型的js:
function getType(o) {
var _t;
return ((_t = typeof(o)) == "object" ? o==null &&"null" || Object.prototype.toString.call(o).slice(8,-1):_t).toLowerCase();
}

应用:
alert(getType("abc")); //string
alert(getType(true)); //boolean
alert(getType(123)); //number
alert(getType([])); //array
alert(getType({})); //object
alert(getType(function(){})); //function
alert(getType(
 
2009-10-12 12:03
公司一个typo3项目,说是后台不好实现分页,决定用js,这个要注意的地方就是内容层的高度必须是行高*行数,比如:一页想显示20行文字,line-height:15px;那么内容层的高度就应该是:300px了,不然会出现一行文字被截取一部份的情况。这只是个demo,所以用的是window.onload,代码如下:

window.onload = function(){
var content = document.getElementById('content');
var pages = document.getElementById('pages');
var scrollHeight = content.scrollHeight;
var height = content.offsetHeight;
var l
 
     
 
 
个人档案
 
xt334

湖北 武汉 
上次登录:
3天前
加为好友
 
   
 
留言板
 

图片
 

路过,顺便留下一点痕迹,呵呵。
 

来了,就顶一个!
 

路过,飘过,踩过。。。
 

很牛
 
     
 
最新照片
 
   


©2009 Baidu