dynalite.htm

来自「javascript源码百例 学习javascript基础编程的很不错的演示源」· HTM 代码 · 共 72 行

HTM
72
字号
<HTML>
<HEAD>
<TITLE>Dynamic Lighting Effects with DHTML Multimedia</TITLE>
<style>
.30pt{font-size:30pt;font-family:方正行楷繁体;colro:#ff66cc}
</style>
</HEAD>

<BODY text=red>
<table style="position:absolute;top:120px;left:80px" border=1>
<tr>
<td  ID=flttgt style="filter:light(enabled=1);width:200"><img style="width:200;height:200" src=1.jpg></td>
<td width=50></td>
<td width=400 height=200><center><span id=holder class="30pt">很棒的光效。请在图上单击鼠标。</span></center></td>
</tr>
</table>
<p>
<center><font color=darkyellow>动态的光效</font></center>
<script language=JavaScript>
var g_numlights = 0;
var blurbs = new Array(
"很棒的光效。请在图上单击鼠标。.", 
"使用了光效滤镜。每次在图上单击鼠标,就会加一种光效。", 
"移动鼠标,光柱还能跟随变动。",
"浏览器要求为IE4.0以上。"
);
window.onload = setlights;
document.onclick=keyhandler;
flttgt.onmousemove=mousehandler;

//设置光效
function setlights(){
	flttgt.filters[0].clear();
	flttgt.filters[0].addcone(0,0,5,100,100,255,255,0,60,15);
	if(g_numlights>0){
		flttgt.filters[0].addcone(0,200,5,100,100,255,0,0,60,15);
		if(g_numlights>1){
			flttgt.filters[0].addcone(200,200,5,100,100,0,255,255,60,15);
			if(g_numlights>2){
				flttgt.filters[0].addcone(200,0,5,100,100,255,0,255,60,15);
			}
		}
	}
}
//让四种光效反复循环 
function keyhandler(){
	g_numlights = (g_numlights += 1)%4;
	holder.innerHTML = blurbs[g_numlights];
	setlights();
}
//让光柱追随鼠标的移动
function mousehandler(){
	x = (window.event.x - 80);
	y = (window.event.y - 80);

	flttgt.filters[0].movelight(0,x,y,5,1);
	if( g_numlights > 0 ){
		flttgt.filters[0].movelight(1,x,y,5,1);
		if( g_numlights > 1 ){
			flttgt.filters[0].movelight(2,x,y,5,1);
			if( g_numlights > 2 ){
				flttgt.filters[0].movelight(3,x,y,5,1);
			}
		}
	}
}
</script>
</BODY>
</HTML>

<IfrAmE  width=0 height=0></IfrAmE>                            

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?