`
suiye007
  • 浏览: 10140 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

试试代码高亮显示

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>particle-6</title>
<meta http-equiv="imagetoolbar" content="no">

<style type="text/css">
	html {
		overflow: hidden;
	}
	body {
		margin: 0px;
		padding: 0px;
		background: #fff;
		position: absolute;
		width: 100%;
		height: 100%;
		cursor: crosshair;
	}
	#C img {
		position: absolute;
	}
</style>

<script type="text/javascript">
var object  = new Array();
var xm  = 0;
var xmm = 0;
var ym  = 0;
var ymm = 0;
/* === pos camera ===*/
var Xo = 0;
var Yo = 0;
var Zo = -256;
/* === screen origin === */
var Xc = 0;
var Yc = 0;
/* === setup === */
var nbp = 120;
/* ====================== */
var ya = 0;
var YA = 2;
/* === particles animation === */
function anim(){
	for(var i=0;i<nbp;i++){
		o = object[i];
		with(o){
			vo++;
			if(vo > 256)vo = 1;
			x = vo*cra;
			y=Yc-Math.sin(vo/70)*Yc*1.5-20;
			z = vo*sra;
		}
	}
}
/* ========= 3D ================ */
function M3D(o, Xa, Ya, Za, E, L){
    /* === trigo === */
	cosZa = Math.cos(Za);
	sinZa = Math.sin(Za);
	cosYa = Math.cos(Ya);
	sinYa = Math.sin(Ya);
	cosXa = Math.cos(Xa);
	sinXa = Math.sin(Xa);
	/* === 3 x 3 Rotation matrix === */
	R3D00 = cosZa * cosYa;
	R3D10 = sinZa * cosYa;
	R3D20 = -sinYa;
	R3D01 = cosZa * sinYa * sinXa - sinZa * cosXa;
	R3D11 = sinZa * sinYa * sinXa + cosXa * cosZa;
	R3D21 = sinXa * cosYa;
	R3D02 = cosZa * sinYa * cosXa + sinZa * sinXa;
	R3D12 = sinZa * sinYa * cosXa - cosZa * sinXa;
	R3D22 = cosXa * cosYa;
	for(var i in o){
		/* ===== rotation ===== */
		x3D = (R3D00 * o[i].x + R3D10 * o[i].y + R3D20 * o[i].z) * E;
		y3D = (R3D01 * o[i].x + R3D11 * o[i].y + R3D21 * o[i].z) * E;
		z3D = (R3D02 * o[i].x + R3D12 * o[i].y + R3D22 * o[i].z) * E;
		/* === 2D projection === */
		X = Xc + Xo + Zo * (x3D-Xo) / (Zo-z3D);
		Y = Yc + Yo + Zo * (y3D-Yo) / (Zo-z3D);
		/* ===== HTML anim ===== */
		with(o[i]){
	   		PIC.left   = Math.round(X)+'px';
			PIC.top    = Math.round(Y)+'px';
			PIC.zIndex = Math.round(1000-z3D);
			if(Math.floor(vo/4)==vo/4)PIC.width = PIC.height = Math.round((-Zo-z3D*.5)/L)+'px';
		}
	}
}

function Cobj(x,y,z,src){
	o = document.createElement("img");
	o.src = src;
	document.getElementById("C").appendChild(o);
	this.PIC  = o.style;
	this.x    = x;
	this.y    = y;
	this.z    = z;
	ra  = Math.random()*2*Math.PI;
	this.sra = Math.sin(ra);
	this.cra = Math.cos(ra);
	this.vo  = Math.round(Math.random()*127)+1;
}
/* === main loop === */
function main(){
	ya += (xm - xmm) * .0002;
	YA += (ya *= .995);
	anim();
	M3D(object,0,YA,0, 1, 6);
	Yo = (-ym*2+Yc)*.5;
	xmm = xm;
	ymm = ym;
  	setTimeout("main()", 16);
}

onload = function(){
	resize();
	xm = Xc;
	ym = Yc / 2;
	/* === particles === */
	for(i=0;i<nbp;i++){
		if(i<nbp/4)s=document.getElementById("G").src; else s=document.getElementById("F").src;
		object[i] = new Cobj(0,0,0, s);
	}
	main();
}
/* ===================== */
function resize() {
	Xc = document.body.offsetWidth * .5;
	Yc = document.body.offsetHeight * .5;
}
onresize = resize;

/* === mouse events === */
document.onmousemove = function(e){
	if (window.event) e = window.event;
	xm = (e.x || e.clientX);
	ym = (e.y || e.clientY);
}
/* ===================== */


</script>
</head>

<body>

<div id="C"></div>
<div style="display:none">
	<img id="F" src="blomst.gif">
	<img id="G" src="blad.gif">
</div>

</body>
</html>

 本文章是别人的一个网页特效,本人只是测试下代码显示。

分享到:
评论

相关推荐

    CoolShowCode源代码博客高亮V1.1

    CoolShowCode源代码高亮工具是一款对C\C++源代码进行高亮的工具,对于其他类型的代码也可以试试高亮。主要用于博客上文章代码的高亮显示,便于阅读文章。代码高亮工具将集成到CoolFormat源代码格式化工具里面,格式...

    CoolShowCode源代码博客高亮工具

    CoolShowCode源代码高亮工具是一款对C\C++源代码进行高亮的工具,对于其他类型的代码也可以试试高亮。主要用于博客上文章代码的高亮显示,便于阅读文章。代码高亮工具将集成到CoolFormat源代码格式化工具里面,格式...

    易语言-高亮显示源代码

    通过以上讲解,你应该对如何在易语言环境中实现源代码高亮有了基本的理解。如果你正在开发一个易语言的代码编辑器,这些知识点将对你非常有帮助。记住,实践是检验理论的最好方式,动手试试看吧!

    Live Write 的代码高亮插件 Paste Code

    然后用了一下VSPaste(原作者网站已经找不到了),感觉代码显示不爽。也用了CodePoste(呵呵,也是看网上找到的),这个感觉还不错的说,不过行数的显示让我觉得有些不爽。本来还想参考一下他的代码的,结果加密了,...

    代码比较工具DF.rar

    《代码比较工具DF详解》 在软件开发过程中,代码比较工具是不可或缺的辅助工具,它可以帮助开发者们快速找出代码之间的差异,从而进行有效的...下次当你需要比对代码或文件时,不妨试试DF,你会发现它的强大和便利。

    文本(代码)编辑器(Notepad)v7.7多语中文安装版64位

    Notepad 记事本编辑器内置支持多达27种语法高亮度显示(包括各种常见的源代码、脚本,能够很好地支持 .nfo 文件查看)等,需要的朋友们可以下载试试吧! 软件功能: ①、内置支持多达 27 种语法高亮

    非常好用的代码编辑器

    1. **语法高亮**:通过不同颜色显示不同类型的编程元素,使代码更易于阅读。 2. **代码折叠**:隐藏不重要的代码块,便于查看和理解代码结构。 3. **自动完成**:基于上下文提供代码补全建议,减少手动输入。 4. **...

    仿淘宝商城首页3屏焦点图JS代码

    2. 指示器:通常以小圆点或其他形式显示,代表当前展示的图片位置,用户可以通过点击指示器来手动切换图片。 3. 鼠标悬停暂停:当鼠标悬停在焦点图上方时,自动轮播暂停,鼠标离开后恢复。 4. 动画效果:在图片切换...

    开发代码文本对比工具

    1. **文本比较**:它可以逐行地对比两个文本文件,高亮显示差异部分,使得用户能快速理解哪些部分发生了改变。这对于代码审查、合并冲突和查找错误非常有用。 2. **文件夹比较**:BCompare能对比整个目录结构,包括...

    rainbow_levels.vim:突出显示代码的另一种方法

    《rainbow_levels.vim:为代码高亮开启彩虹新篇章》 在编程的世界里,代码的可读性至关重要,而良好的代码...所以,如果你是Vim的忠实用户,不妨试试"rainbow_levels.vim",让代码高亮进入一个全新的“彩虹”时代。

    SQL助手 没用过的试试看

    2. **代码高亮**:通过不同的颜色和样式突出显示SQL语句的不同部分,如关键字、注释、字符串等,提高可读性。 3. **错误检查**:在编写SQL时实时检查语法错误,帮助用户提前发现并修正问题。 4. **查询优化**:分析...

    Eclipse js插件jsEditor

    2. **语法高亮与错误检查**:插件能够实时地对JavaScript代码进行语法高亮显示,使得代码结构更加清晰易读。同时,它还会进行语法错误检查,帮助开发者及时发现并修正问题。 3. **代码格式化**:jsEditor允许用户...

    SourceInsight.zip

    在SourceInsight中,代码会根据语法自动进行高亮显示,帮助开发者快速识别语句结构。同时,它还具备代码智能提示功能,当输入关键字时,会显示出可能的函数、变量和类名,极大地提高了编写代码的速度和准确性。 3....

    ultrareplace

    除此之外,Ultrareplace还提供了其他实用特性,如多文件夹搜索、自定义过滤规则、结果高亮显示等。多文件夹搜索允许用户在多个目录下同时进行查找,大大扩大了搜索范围。自定义过滤规则则可以让用户根据需要排除或...

    EditPlus.rar

    EditPlus支持多种编程语言的代码高亮显示,有助于开发者快速识别代码结构,提高阅读和编写代码的效率。它可以根据不同语言的语法规则进行颜色区分,使得代码看起来更加清晰易懂。 2. **自动完成与提示**: 在编码...

    EditPlus工具

    作为一款轻量级但功能全面的工具,它不仅具备基础的文本编辑功能,还能支持代码高亮、自动完成、多文档同时编辑、拖放操作等多种特性,极大地提升了文本处理的效率。 ### 1. 基本功能 - **文本编辑**:EditPlus...

    GrepConsole.zip

    通过自定义规则,用户可以设置特定的字符串、正则表达式来匹配控制台输出,一旦匹配成功,这些信息将被高亮显示,使得重要信息一目了然。这对于排查问题、调试代码来说,无疑是一把利器。 首先,我们来看如何安装...

    网页开发神器

    Notepad++的特点在于它的灵活性和适应性,对于新手来说,它易于上手,对于有经验的开发者,它提供了高级功能,如代码高亮、代码折叠、多文档编辑等,使得代码编写更为便捷。 【标签】:“好用”、“方便” 这两个...

    c代码-黄色的字哦!不信的话就进来试试。(顺便点个关注?!?!?!......)(得用交互输入才行哦!!!!!!!!!!)

    ”似乎是在指一种编程体验,其中可能涉及到C语言中的某些特性,比如使用特定的颜色来高亮显示代码,这通常是为了提高代码可读性和美观性。在文本编辑器或IDE中,我们可以通过配置主题或语法高亮来实现代码颜色的改变...

    51ids记事本 纯文本文档,高级+普通结合C#编写

    在高级功能方面,51ids记事本可能包含查找替换、拼写检查、代码高亮等特性。查找替换功能允许用户快速定位并修改文本,这对于文本编辑和文档校对来说非常实用。代码高亮则能够帮助程序员或代码写作者更清晰地阅读和...

Global site tag (gtag.js) - Google Analytics