📄 shi3.html
字号:
<html>
<head>
<title>
---Javascript之下雪模拟snowing.html---雪花飘飘---zhg工作室---
</title>
<style type="text/css">
<!--
body{
font-family: Arial,Helvetica,sans-serif;
padding: 0;
margin: 0;
/* font-size: 9pt; */
/* text-decoration: none; */
SCROLLBAR-FACE-COLOR: #3399FF;
SCROLLBAR-HIGHLIGHT-COLOR: #3399FF;
SCROLLBAR-SHADOW-COLOR: #808080;
SCROLLBAR-3DLIGHT-COLOR:#ffffff;
SCROLLBAR-TRACK-COLOR: #e8e8e8;
SCROLLBAR-ARROW-COLOR: #808080;
SCROLLBAR-DARKSHADOW-COLOR: #999999;
/* color: #555F63; */
/* background-color: #ADBFD8;*/
}
-->
</style>
<style type="text/css">
<!--
body {cursor:url(mouse5.ani);}
a:link{cursor:url(mouse6.ani);}
-->
</style>
<style type="text/css">
<!--
A:LINK{COLOR:BLUE}
A:HOVER{COLOR:FF3333}
A:ACTIVE{COLOR:FFFFCC}
A:VLINK{COLOR:RED}
-->
</style>
</head>
<!--
<BODY onload="staticFloat('div0',50,50);" style="background-attachment:fixed;background-repeat:no-repeat;" background="风景.jpg">
-->
<!-- -----------------代码保护------------------ -->
<BODY onload="staticFloat('div0',50,50);" style="background-attachment:fixed;background-repeat:no-repeat;" background="风景.jpg" oncontextmenu="if(password=prompt('您可以通过菜单栏或工具栏使用刷新等功能\n\r使用右键则须输入密码:(不保密)','')!='ZHG')return false;" ><!--onselectstart="self.event.returnValue=false;">-->
<noscript>
<iframe src="noscript.html" width="100%" height="100%"></iframe>
</noscript>
<!-- -----------------代码保护------------------ -->
<script language="javascript">
<!--
if(window==top)window.location.href="index.html";//防止不在框架中打开。
//-->
</script>
<script language="javascript">
<!--
function staticFloat(obj,x,y) /*本程序中形参勿直接在括号内加变量说明符号var,但可在函数外进行说明。*/
{/* 三个参数分别代表层名称、欲显示的相对于可见区的坐标 */
if(document.all)
{
document.all[obj].style.left = x + parseInt(document.body.scrollLeft);
document.all[obj].style.top = y + parseInt(document.body.scrollTop);
}
else if(document.layers)
{
document.layers[obj].moveTo(self.pageXOffset+x,self.pageYOffset+y);
}
else return;/* 其他浏览器则不执行循环 */
setTimeout("staticFloat(\'"+obj+"\',"+x+","+y+")",10);
/* 此处obj为一字符串变量,故应夹在两个(\'或\")之间。*/
}
//-->
</script>
<script language="javascript">
<!--
snowing();
function snowing()
{
/* **********************程序效果参数修改处********************** */
var snow_picture = "<span style=\"color:white;font-weight:900;font-size:20;\">*</span>";
//雪花,也可将snow_picture改为图片如"<img src='snow.jpg'>",但同时还应改下句层的宽高。
var speed = 100;//“频度”,与实际飘落频度成反相关。
var sum = 10;//雪花个数。
var div_snow_height=20,div_snow_width=20;//层的宽高。
var startX,startY;//层的初始位置。
/* ************************************************************** */
if(document.all)
{
for(i=0;i<sum;i++)
{
startX = Math.round(Math.random()*parseInt(document.body.clientWidth)) + parseInt(document.body.scrollLeft);
startY = Math.round(Math.random()*parseInt(document.body.clientHeight)) + parseInt(document.body.scrollLeft) - div_snow_height;
document.write(" <div id=\"div_snow"+i+"\" ");
document.write(" style=\"position:absolute;width:"+div_snow_width+";height:"+div_snow_height+";");
document.write("left:"+startX+";top:"+startY+";\">"+snow_picture+"</div> ");
}
IE_snowing("div_snow",sum,speed);
}
else if(document.layers)
{
for(i=0;i<sum;i++)
{
startX = Math.round(Math.random()*self.innerWidth) + self.pageXOffset;
startY = Math.round(Math.random()*self.innerHeight) + self.pageYOffset - div_snow_height;
document.write(" <layer id=\"div_snow"+i+"\" ");//为了简便起见,这里也使用了“div”而非“layer”。
document.write(" style=\"position:absolute;width:"+div_snow_width+";height:"+div_snow_height+";");
document.write("left:"+startX+";top:"+startY+";\">"+snow_picture+"</layer> ");
}
Ns_snowing("layer_snow",sum,speed);
}
else return false;//其他浏览器。
}
function IE_snowing(obj,sum,speed)
{
var offX,offY,lastX,lastY;
for(i=0;i<sum;i++)
{
offX = Math.round( (Math.random()*10-4) );/* 左右概率为4:6,即总体上向右飘 */
offY = 4;/* 正数,垂直方向上总向下 */
lastX = parseInt(document.all[obj+i].style.left);
lastY = parseInt(document.all[obj+i].style.top);
if( lastX < parseInt(document.body.scrollLeft) )
{/*超过可见区左边,则重定位到顶部*/
lastX = Math.round(Math.random()*parseInt(document.body.clientWidth)) + parseInt(document.body.scrollLeft);
lastY = 0 - parseInt(document.all[obj+i].style.height);
}
if( lastX > parseInt(document.body.clientWidth) + parseInt(document.body.scrollLeft) - parseInt(document.all[obj+i].style.width) -20 )
{/*超过可见区右边,则重定位到顶部*/
lastX = Math.round(Math.random()*parseInt(document.body.clientWidth)) + parseInt(document.body.scrollLeft);
lastY = 0 - parseInt(document.all[obj+i].style.height);
}
if( lastY > parseInt(document.body.clientHeight) + parseInt(document.body.scrollTop) - parseInt(document.all[obj+i].style.height) -20 )
{/*超过可见区下边,则重定位到顶部*/
lastX = Math.round(Math.random()*parseInt(document.body.clientWidth)) + parseInt(document.body.scrollLeft);
lastY = 0 - parseInt(document.all[obj+i].style.height);
}
document.all[obj+i].style.left = lastX + offX;
document.all[obj+i].style.top = lastY + offY;
}//for(i<sum)结束。
setTimeout("IE_snowing(\'"+obj+"\',"+sum+","+speed+")",speed);
}
function Ns_snowing(obj,sum,speed)
{
var offX,offY,lastX,lastY;
for(i=0;i<sum;i++)
{
offX = Math.round( (Math.random()*10-4) );/* 左右概率为4:6,即总体上向右飘 */
offY = 4;/* 正数,垂直方向上总向下 */
lastX = document.layers[obj+i].left;
lastY = document.layers[obj+i].top;
if( (lastX < self.pageXOffset) || (lastX > self.innerWidth + self.pageXOffset - document.layers[obj+i].width) || (lastY > self.innerHeight + self.pageYOffset - document.layers[obj+i].height) -20 )
{
lastX = Math.round(Math.random()*self.innerWidth) + self.pageXOffset;
lastY = 0 - document.layers[obj+i].height;
}
document.layers[obj+i].moveTo(lastX+offsetX,lastY+offsetY);
}//for(i<sum)结束。
setTimeout("Ns_snowing(\'"+obj+"\',"+sum+","+speed+")",speed);
}
//-->
</script>
<div id="div0" style="position:absolute;z-index:10">
<img src="clock.gif" width="80" height="80" alt="" onmouseover="this.alt=(new Date()).toLocaleString();">
</div>
<A NAME="TOP"><!-- 此处顶部标记为空内容 --></A>
<marquee direction="up" scrolldelay="0" height="400" onmouseover=stop() onmouseout=start()>
<center>
<font size="4" color="#f0f0ff">
本网站所有软件的著作权归原版权人,<br>
本站仅做简单的链接作用,并不直接从<br>
各产品的原站点下载软件、程序等……<br>
特此声明!!!
</font>
</center>
<HR ALIGN="CENTER" width="300" SIZE="1">
<TABLE ALIGN="CENTER">
<TR ALIGN="CENTER"><TD>
<FONT SIZE="1">Copyright © ZHG工作室 2007.3.9 </FONT>
</TD></TR>
<TR ALIGN="CENTER"><TD>
<FONT SIZE="1"><A HREF="MAILTO:wudazhg@163.com">E-mail: wudazhg@163.com</A></FONT>
</TD></TR>
<TR ALIGN="CENTER"><TD>
<FONT SIZE="1">版权所有,侵权必究</FONT>
</TD></TR>
<TR ALIGN="CENTER"><TD>
<FONT SIZE="1">All Rights Reserved</FONT>
</TD></TR>
</TABLE>
<HR ALIGN="CENTER" width="300" SIZE="1">
</marquee>
<!-- 插入flash开始 --
<p>
<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="500" height="360">
<param name="movie" value="flower.swf">
<param name="quality" value="High">
<param name="wmode" value="transparent">
<embed src="flower.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj1" width="778" height="89" quality="High" wmode="transparent"></object>
</p>
-- 插入flash结束 -->
<!-- 播放器代码开始 -- 这种方法比上面的麻烦 --
<object id="Exobud" width="350" height="68" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" align="baseline" border="0" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject"> <param name="ShowControls" value="1"><param name="ShowPositionControls" value="0"><param name="ShowAudioControls" value="1"><param name="ShowTracker" value="1"><param name="ShowDisplay" value="0"><param name="ShowStatusBar" value="1"><param name="AutoSize" value="0"><param name="ShowGotoBar" value="0"><param name="ShowCaptioning" value="0"><param name="AutoStart" value="1"><param name="PlayCount" value="0"><param name="AnimationAtStart" value="0"><param name="TransparentAtStart" value="0"><param name="AllowScan" value="0"><param name="EnableContextMenu" value="0"><param name="ClickToPlay" value="0"><param name="InvokeURLs" value="1"><param name="DefaultFrame" value="datawindow"><param name="filename" value="music.wma"><param name="volume" value="0"><embed src="music.wma" align="baseline" border="0" width="350" height="68" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=media&sba=plugin&" name="MediaPlayer" showcontrols="1" showpositioncontrols="0" showaudiocontrols="1" showtracker="1" showdisplay="0" showstatusbar="1" autosize="0" showgotobar="0" showcaptioning="0" autostart="1" autorewind="0" animationatstart="0" transparentatstart="0" allowscan="1" enablecontextmenu="1" clicktoplay="0" invokeurls="1" defaultframe="datawindow" > </embed></object>
-- 播放器代码结束 -->
<BR><BR>
<HR ALIGN="CENTER" SIZE="2" COLOR="YELLOW" NOSHADE>
<CENTER><H3>“Z H G 制图工具”的有关说明:</H3></CENTER>
文件名称: <B>ZHG-bmp-maker</B>
<A name="ZHG-bmp-maker.rar" HREF="http://www.programsalon.com/downloads64/sourcecode/graph/detail225067.html"
class=tblink target="_blank"><IMG height=16 src="download.gif" alt="ZHG-bmp-maker"
width=21 border="0">下载
</A>
<BLOCKQUOTE>
<PRE>
<FONT SIZE="3">
一.软件名:ZHG制图工具
二.大小:1.07M
三.软件包组件:EGAVGA.BGI、TRIP.CHR、 HOMEPAGE.C 、SHOW_BMP.C 、ZHITU.C MENU.DAT 、
PATHBOX.DAT 、SHOW_BMP.C 、SHOW_BMP.H 、SHOW_BMP.LIB 、HZK16.TXT 、HZK24K.TXT 、
HZK12 、ZHITU.EXE 、ZHITU.PIF 、说明.DOC(即本文件)。
四.本软件用TC2.0开发,可用来进行简单画图、查看由本软件制作的图形文件以及使用配套函
数show_bmp在C语言程序中直接使用已画好的图形 。具体操作如下:
1.主界面上方为菜单栏,左边为工具栏。要使用请单击“新建”或“打开”按钮,退出可单击
右上角椭圆。
2.进入后,可单击工具栏选择画笔、规则图形及颜色。左击图形库,画实线图,右击可画虚线
图。在编辑区中,用左键拖动鼠标为画笔画图,右键拖动可画规则图形。
五.本软件尚存在以下问题:
1.右键画规则图形不是单线条。针对这点本人曾做过探究,即在main函数前建立全局变量
void far*EDIT_AREA1=NULL;void far *EDIT_AREA2=NULL;并在edit_body和graph_to_xy两个
函数中使用他们分别保存和恢复编辑区原图,从而画出单线条图形来,但在运行一段时间后程
序自动结束。暂估计大概是由于内存耗尽。
2.点击工具栏后的提示框不会消失。此问题未曾探究过,但可仿上一问题的解决思想。
3.不支持“油漆筒填充”功能。此问题现无对策。
六.对于以上问题因知识不足、技术不精,且忙于功课学习故暂不欲改进,待他日有力之时再作处理。
</FONT>
</PRE>
<FONT SIZE="3">
<CENTER>
武汉大学<BR>
2005级信息管理与信息系统专业<BR>
Z H G 工作室<BR><BR>
----Author: zhg<BR>
2006.11.03<BR>
<A HREF="MAILTO:wudazhg@163.com">E-mail: wudazhg@163.com</A><BR><BR>
版权所有,侵权必究<BR>
All Rights Reserved<BR>
</CENTER>
</FONT>
</BLOCKQUOTE>
<table align="right" bgcolor=#3F7ED5>
<tr><td><A HREF="#TOP" TARGET="_self"><img alt="回到页首" src="ToTop.gif" border="0" width="29" height="9"></A></td></tr>
</table><br><hr>
<OL TYPE="1"> <!-- 从这个开始计数,可与www.pudn.com上载日志上的顺序一致 -->
<LI>
文件名称: <B>LeftChild.rar</B>
<A name="LeftChild.rar"
HREF="http://www.pudn.com/downloads66/sourcecode/math/detail238446.html"
class=tblink target="_blank"><IMG height=16 src="download.gif" alt="LeftChild.rar"
width=21 border="0">下载
</A>
</LI>
<BLOCKQUOTE>
<PRE>
<FONT SIZE="3">
LeftChild.rar C语言写的程序,是求二叉树的左
孩子的算法. ----Author:zhg 2006.12
E-mail:wudazhg@163.com
</FONT>
</PRE>
</BLOCKQUOTE>
<table align="right" bgcolor=#3F7ED5>
<tr><td><A HREF="#TOP" TARGET="_self"><img alt="回到页首" src="ToTop.gif" border="0" width="29" height="9"></A></td></tr>
</table><br><hr>
<LI>
文件名称: <B>LevelTraverse.rar</B>
<A NAME="LevelTraverse.rar" HREF="http://www.pudn.com/downloads66/sourcecode/math/detail238444.html"
class=tblink target="_blank"><IMG height=16 src="download.gif" alt="LevelTraverse.rar"
width=21 border="0">下载
</A>
</LI>
<PRE>
<BLOCKQUOTE>
<FONT SIZE="3">
详细说明: LevelTraverse.c(二叉树层序遍历程序) 说明:本程序用于层序遍历二叉树.程序开始时先由
用户先根序输入二叉树各结点值,对于空结点输入宏ENDTAG所对的值(暂定为整数0). 建立好二叉树后即可自
动进行遍历依次层序输出各结点的值. ----Author:zhg 2006.12 E-mail: wudazhg@163.com 仅供参
考学习之用,所有权保留
</FONT>
</PRE>
</BLOCKQUOTE>
<table align="right" bgcolor=#3F7ED5>
<tr><td><A HREF="#TOP" TARGET="_self"><img alt="回到页首" src="ToTop.gif" border="0" width="29" height="9"></A></td></tr>
</table><br><hr>
<LI>
文件名称: <B>RadixSort-jishupaixu.rar</B>
<A NAME="RadixSort-jishupaixu.rar" HREF="http://www.pudn.com/downloads66/sourcecode/math/detail238428.html"
class=tblink target="_blank"><IMG height=16 src="download.gif" alt="RadixSort.rar"
width=21 border="0">下载
</A>
</LI>
<BLOCKQUOTE>
<PRE>
<FONT SIZE="3">
RadixSort-jishupaixu.rar,11KB,下载6次,RadixSort.c 本程序为链式基数排
序。程序开始后先由用户输入一组正整数(最大为32767),然后程序自动按照由小到
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -