草履虫在路上

记录生活,学习的点点滴滴.致力于Web2.0学习,邮箱:caolvchong At gmail.com

2008年6月2日

提高javascript的速度系列(序)

倒腾装了一个防SPAM的插件,把评论开了
---------------------------------------
本文系分析javascript的性能写的一个序

下面是一个计算javascript函数的时间

function runTimeCount(func) {
	var para =[];
	if(arguments.length >1) {
		para = Array.prototype.slice.apply(arguments, [1, arguments.length]);
	}
	var startTimer = (new Date()).getTime();
	func.apply(null,para);
	var stopTimer = (new Date()).getTime();
	return stopTimer - startTimer;
}
阅读全文 | 发布:草履虫 | 分类:JavaScript之旅 | 评论:2 | 引用:0 | 浏览:

2008年5月24日

拉格朗日插值算法

拉格朗日插值:根据已知的一些数据,估算一些未知解的一种插值算法
算法介绍:继续找本书看看,比如数值分析...-_-#
有空会继续其他的插值javascript算法实现.评论被关闭,有问题直接email吧


Demo

详细内容见内
阅读全文 | 发布:草履虫 | 分类:算法之旅 | 评论:0 | 引用:0 | 浏览:

2008年5月12日

SOR算法

SOR算法:用来解大型线性稀疏线性方程组.是高斯-塞得尔算法的一种修正算法
算法介绍:找本书看看,比如数值分析...-_-#
类似的还可以实现 高斯-塞得尔迭代算法,雅可比迭代算法等
站点评论被我关闭了,时间太少,无暇管理,垃圾评论懒得删除了.有问题直接email吧
--------------------------------------------------------------------
演示::
预览地址:Demo
--------------------------------------------------------------------
核心代码见内:
阅读全文 | 发布:草履虫 | 分类:算法之旅 | 评论:0 | 引用:0 | 浏览:

2008年1月21日

常见排序算法的javascript实现

前段考试,很久没有心思写blog,一些东西扔在了Wiki上,也没怎么打理.考完了,累得狠,典型的教育反面教材......
天亮后就准备回家了,可能blog又要很久没有东西,临走前丢点东西在这里吧.
--------------------------------------------------------------------
常见的几种排序的实现(javascript版本)
说明::
1.代码基本上是自己写的,堆排序和二路归并参考了网上的一些资料
2.转载请注明出处
3.代码以Demo的源代码为准,这里贴出的代码有可能因为高亮插件的一些原因而出现错误
--------------------------------------------------------------------
演示::
1.预览地址:Demo
2.效果图:
阅读全文 | 发布:草履虫 | 分类:JavaScript之旅 | 评论:2 | 引用:0 | 浏览:

2007年12月20日

求某数以内的所有质数

任意给出一个数,求该数以内的所有质数.(使用筛选法做的)
如果有更好的方法,不妨指教.
核心代码:
//代码请以运行框内为主,这里可能显示有错
 function prime(num){
    var i,k;
    var arr = [];
    for( i=2; i<=num; i++) {
        arr.push(i);
    }
    for( i=0; i
阅读全文 | 发布:草履虫 | 分类:算法之旅 | 评论:3 | 引用:0 | 浏览:

2007年12月19日

使用javascript类实现的可拖动层的z-index设置

给蓝色一会员的回帖,给blog充数^_^

原有功能:拖拽,未实现z-index

补充功能:实现z-index

核心代码:
//代码请以运行框内为主,这里可能显示有错
/* --------------------------------------------------------------
 * 程序名:拖拽区域块
 * 修改者:草履虫
 * email:caolvchong@gmail.com
 * 主页:http://cceer.xmu.edu.cn/blog/
 * 原始来源:http://bbs.blueidea.com/thread-2817125-1-1.html
 * 增加功能:拖拽后的z-index设置
 * Plus:有疑问或者建议请联系email
 * --------------------------------------------------------------
 */
function move(id){
	this.node = document.getElementById(id);
	this.name = id;
	this.node.style.cursor = "move";
	this.zindex =  parseInt(this.node.getAttribute("id").replace(/\D/g,""));
	this.node.style.zIndex = this.zindex;
	this.node.me = this;	
	this.node.onmousedown = this.mouse_down;
}
move.prototype.mouse_down = function(e){
	e = window.event?window.event:e;
	this.me.node.style.zIndex += 10000;// --->被修改了,原来100,现在10000
	this.me.node.sub_x = e.clientX - this.me.node.offsetLeft;
	this.me.node.sub_y = e.clientY - this.me.node.offsetTop;
	this.me.node.onmousemove = this.me.mouse_move;
	this.me.node.onmouseup = this.me.mouse_up;
}
move.prototype.mouse_move = function(e){
	e = window.event?window.event:e;
	this.me.node.style.cursor = "pointer";
	this.me.node.style.left = e.clientX - this.me.node.sub_x + "px";
	this.me.node.style.top = e.clientY - this.me.node.sub_y + "px";
	this.me.node.onmouseup = this.me.mouse_up;
}
move.prototype.mouse_up = function(){
	this.me.node.onmousemove = "";
	this.me.node.style.cursor = "move";
	this.me.node.style.zIndex = this.me.zindex;	//还原被增加的z-index
	var z_index = this.me.zindex ;	//获取当前z-index
	for(var i = 0; i < document.getElementsByTagName("div").length; i++){	//获取最大z-index
		if(z_index < document.getElementsByTagName("div")[i].style.zIndex){
			z_index = parseInt(document.getElementsByTagName("div")[i].style.zIndex);
		}
	}
	this.me.node.style.zIndex = z_index + 1;	//移动后的z-index,而不是还原
}
阅读全文 | 发布:草履虫 | 分类:JavaScript之旅 | 评论:0 | 引用:0 | 浏览:

2007年12月18日

div背景随机改变(blueidea)

发现自己的blog写的越来越多是javascript的内容了,确实是一门令人着迷的语言.
老久没有发文了,贴些自己在blueidea的回帖,一是做记录,二权当充数了.
功能:让自己设定的div每次载入时背景随机
核心代码:
//代码请以运行框内为主,这里可能显示有错
var chang_img = {
	get_node: function(id){
		return document.getElementById(id);
	},
	prepare_img: function(){
		return ["http://bbs.blueidea.com/images/blue/logo.gif","http://mail.google.com/mail/help/images/logo.gif","http://www.baidu.com/img/logo-yy.gif","http://www.google.cn/intl/zh-CN/images/logo_cn.gif"];
	},
	bg: function(id){
		var img_num = this.prepare_img().length;
		var i = Math.floor(img_num * Math.random(1));
		this.get_node(id).style.backgroundImage = 'url(' + this.prepare_img()[i] +')';
	},
}
阅读全文 | 发布:草履虫 | 分类:JavaScript之旅 | 评论:2 | 引用:0 | 浏览:

2007年12月12日

区域块伸缩效果实现(toggle效果)

项目:区域块伸缩效果实现(toggle效果,javascript类实现)
作者:草履虫
邮件:caolvchong@gmail.com
开发平台:windows server 2003
测试平台:Firefox 2.0.11,IE6,IE7,基于IE7核心的Maxthon,GreenBrowser
开发工具:Aptana
时间:2007-12-12
首发:http://cceer.xmu.edu.cn/blog/post/toggle.html
版权说明:转载请务必注明上面这段话和出处

阅读全文 | 发布:草履虫 | 分类:JavaScript之旅 | 评论:13 | 引用:0 | 浏览:

2007年11月19日

Tooltip效果

效果图: 预览地址:http://mmchong.3322.org:81/tooltip/tooltip.html 本机上,有时可能访问不了 具体请进入主题查看--->点击进入
阅读全文 | 发布:草履虫 | 分类:JavaScript之旅 | 评论:15 | 引用:0 | 浏览:

2007年11月10日

网站换肤技术

很久没有更新,昨天看了下网站的PR值,由原来的0变成了3,哈哈,找工作烦中获得了一点YY的快感....
前一段有空都在做这样的一个案例:SVN+PHP(PDO+Smarty)+Ajax+一些前台效果(拖拽,Tooltip,换肤)等问题,目前还没有完成.预览可以看这里:http://mmchong.3322.org:81/work_xm_1/index.php(可能访问不了)有空会整理成一个个模块介绍下.最后会把整个案例做出来,相当于一个文章发布系统,这也是当时实习后决定要做的项目. 预览下换肤的图:
阅读全文 | 发布:草履虫 | 分类:JavaScript之旅 | 评论:8 | 引用:0 | 浏览:
分页:[«]1[2][3][4][5][6][7][8][9][»]

Powered By Z-Blog 1.7 Laputa Build 70216

Copyright 2007-2008 草履虫 All Rights Reserved.