📄 表.html
字号:
<!--STATUS OK-->
<html><head><meta http-equiv=content-type content="text/html; charset=gb2312"><title>【制作一个简易的小时钟】_cbm666</title>
<style>.error{color:#FF0000;font-size:12px}</style>
<script type="text/javascript" src="/ui/scripts/global.js"></script>
<script language="javascript" src="/js/popup.js"></script>
<script LANGUAGE="JavaScript" src="/js/g_spjs.js"></script>
<script language="javascript">
<!--
var allkey="";
var i=0;
var flag=0;
function setpv(allnum)
{
var num = allnum.split('_');
document.getElementById("result").innerHTML=num[0];
}
function checkMail(s)
{
var pattern=/\w+@\w+\.[a-z]+/;
if(pattern.test(s))
{
return true;
}
else
{
return false;
}
}
function checkeandu(eanduid)
{
var eanduvalue=G(eanduid).value;
var len=bytes(eanduvalue);
if(len>128)
{
showErr(2,"您输入的网址或邮箱太长,请保持在128字节以内。");
return false;
}
else
{
return true;
}
}
function cmtdel(str)
{
var pop=new Popup({ contentType:3,isReloadOnClose:false,width:340,height:80});
pop.setContent("title","删除评论");
pop.setContent("confirmCon","您确定要彻底删除这条评论吗?");
pop.setContent("callBack",delCallback2);
pop.setContent("parameter",{fid:str,popup:pop});
pop.build();
pop.show();
return false;
}
function delCallback2(para)
{
var o_pop=para["popup"];
o_pop.config.contentType=1;
o_pop.setContent("contentUrl","");
o_pop.reBuild();
G(para["fid"]).target=o_pop.iframeIdName;
eval("document."+para["fid"]).submit();
}
function checkname(strid)
{
var ele=document.getElementById(strid);
var len=bytes(ele.value);
if(len>49)
{
showErr(1,"您输入的姓名太长,请保持在49字节以内。");
return false;
}
else
{
if(len==0)
{
document.getElementById(strid).value="匿名网友";
}
return true;
}
}
function checktext(textid)
{
document.getElementById(textid).value=trimlr(textid);
var str=trimrn(textid);
len=str.length;
if(len==0 || ((/^[\s, ]+$/gi).test(str)) )
{
showErr(3,"您必须输入评论内容,请检查。");
return false;
}
else
{
if(len>1000)
{
showErr(3,"您输入的评论内容太长,请保持在500字以内。");
return false;
}
return true;
}
}
function showErr(index,str)
{
G(index+"_err").style.display="";
G(index+"_err_con").innerHTML=str;
}
function hidErr(index)
{
G(index+"_err").style.display="none";
G(index+"_err_con").innerHTML="";
}
function alertPop(tit,con)
{
var pop=new Popup({ contentType:4,isReloadOnClose:false,width:340,height:80});
pop.setContent("title",tit);
pop.setContent("alertCon",con);
pop.build();
pop.show();
}
function cmtfull()
{
var cnum=0;
if(cnum>=50000)
{
alertPop("发表评论","单篇日志评论数最多为50000条.");
return false;
}
else
{
return true;
}
}
function checkcmtform()
{
if(checkname("spBlogCmtor")&&checkeandu("spBlogCmtURL")&&checktext("spBlogCmtText")&&cmtfull())
{
submitForm();
return true;
}
else
{
return false;
}
}
var g_pop=null;
function submitForm()
{
g_pop=new Popup({ contentType:1,isReloadOnClose:false,width:340,height:80});
g_pop.setContent("title","添加评论");
g_pop.setContent("contentUrl","");
g_pop.setContent("someDisabledBtn","btn_ok");
g_pop.build();
G("popFormSubmit").target=g_pop.iframeIdName;
g_pop.show();
}
function g_close_pop()
{
g_pop.close();
}
function formatonlinpic()
{
var picobj=document.getElementsByName("onlinepic");
var picnum=picobj.length;
for(var i=0;i<picnum;i++)
{
if(picobj[i].width>200)
{
picobj[i].width=200;
}
if(picobj[i].height>200)
{
picobj[i].height=200;
}
}
}
function addToFavor(){
var blogTitle='【制作一个简易的小时钟】'.replace(/'/g,'\'');
window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(blogTitle+'_百度空间')+'&iu='+encodeURIComponent(location.href)+'&fr=sp#nw=1','_s','scrollbars=no,width=600,height=450,right=75,top=20,status=no,resizable=yes');
return false;
}
//-->
</script>
<script type="text/javascript">
/*<![CDATA[*/
var RelatedDocData = null, GetAndEval = false;
(function(){
var xhr = BdAjax.getXHR();
if(xhr == null){
RelatedDocData = -1;
return;
}
xhr.open("GET", "/sys/search?type=8&word=%A1%BE%D6%C6%D7%F7%D2%BB%B8%F6%BC%F2%D2%D7%B5%C4%D0%A1%CA%B1%D6%D3%A1%BF&item=5729f736f7d902300a55a991&t=" + new Date().getTime(), true);
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.status == 0 || xhr.status == 200){
if(GetAndEval){
eval(xhr.responseText);
}else{
RelatedDocData = xhr.responseText;
}
}
}
}
xhr.send(null);
})();
/*]]>*/
</script>
</head>
<body onLoad="formatonlinpic();">
<center>
<script type="text/javascript">
/*<![CDATA[*/
if(top.location != self.location){
top.location = self.location;
}
var myref = encodeURI("http://hi.baidu.com/cbm666/blog/item/5729f736f7d902300a55a991%2Ehtml");
/*]]>*/
</script>
<link rel="stylesheet" type="text/css" href="/ui/css/mods.css" />
<link rel="stylesheet" type="text/css" href="/cbm666/css/item/9d2243167e224f4a20a4e9bd.css" />
<link rel="stylesheet" type="text/css" href="/space.css" />
<style type="text/css">
/*<![CDATA[*/
/* 顶部状态条的样式 */
#usrbar{padding:4px 10px 3px 0;font-size:12px;height:19px;line-height:19px;color:#000000;font-family:Arial;text-align:right;background:#ffffff;filter:alpha(opacity=65);-moz-opacity:0.5;width:auto !important;width:100%;letter-spacing:normal}
#usrbar a,#usrbar a:link,#usrbar a:visited{color:#0000CC;text-decoration:underline}
#ft{clear:both;height:20px;line-height:20px;color:#666666;font-size:12px;font-family:Arial;text-align:center}
#ft a,#ft a:link,#ft a:visited{color:#7777CC;text-decoration:underline}
#usrbar,#usrbar a,#usrbar a:link,#usrbar a:visited,#ft,#ft a,#ft a:link,#ft a:visited{letter-spacing:normal}
/*]]>*/
</style>
<!-- 登陆状态条 -->
<div id="usrbar"><nobr>
<a href="http://www.baidu.com/" target="_blank">百度首页</a>
| <a id="hi_index" href="http://hi.baidu.com" target="_blank">百度空间</a>
<script type="text/javascript">
document.write('| <a href="http://passport.baidu.com/?login&tpl=sp&tpl_reg=sp&u=http://hi.baidu.com' + encodeURI('/cbm666/blog/item/5729f736f7d902300a55a991%2Ehtml') + '">登录</a>');
</script>
</nobr></div>
<div id="main" align="left">
<!--[if IE]>
<script>
var objmain = document.getElementById("main");
function updatesize(){ var bodyw = window.document.body.offsetWidth; if(bodyw <= 790) objmain.style.width="772px"; else if(bodyw >= 1016) objmain.style.width="996px"; else objmain.style.width="100%"; }
updatesize(); window.onresize = updatesize;
</script>
<![endif]-->
<div id="header">
<div class="lc"><div class="rc"></div></div>
<div class="tit"><a href="/cbm666" class="titlink" title="cbm666的空间 http://hi.baidu.com/cbm666">cbm666</a></div>
<div class="desc">CBM666菜鸟多媒体园地</div>
<div id="tabline"> </div>
<div id="tab"><a href="/cbm666">主页</a><a href="/cbm666/blog" class="on">博客</a><a href="/cbm666/album">相册</a><span>|</span><a href="/cbm666/profile">个人档案</a>
<span>|</span><a href="/cbm666/friend">好友</a>
</div>
</div>
<div class="stage">
<div class="stagepad">
<div style="width:100%">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="modth">
<tr><td class="modtl" width="7"> </td>
<td class="modtc" nowrap><div class="modhead"><span class="modtit">查看文章</span></div></td>
<td class="modtc" nowrap align="right"></td>
<td class="modtr" width="7"> </td>
</tr></table>
<div id="m_blog" class="modbox">
<div class="tit">【制作一个简易的小时钟】</div>
<div class="date">2007年04月30日 星期一 22:59</div>
<table style="table-layout:fixed"><tr><td><div id="blog_text" class="cnt"><p>'添加 Line1 Line2 Line3 Timer1</p><p>Dim xx1%, yy1% '宣告变量xx1,yy1为整型(给圆心用的)<br>Private Sub Form_Load()<br> Me.AutoRedraw = True '重画为真<br> '窗体置中<br> Me.Move (Screen.Width - Me.Width) \ 2, (Screen.Height - meiheight) \ 2<br> '计算圆心的x轴 xx1<br> xx1 = Me.Width \ 2<br> '计算圆心的y轴 yy1<br> yy1 = (Me.Height - 405) \ 2<br> '将下面3根针的起点x1,y1全定位在圆心上<br> Line1.X1 = xx1: Line1.Y1 = yy1<br> Line2.X1 = xx1: Line2.Y1 = yy1<br> Line3.X1 = xx1: Line3.Y1 = yy1<br> '画钟的外匡让线条粗一点<br> Me.DrawWidth = 5<br> '画一个圆<br> Me.Circle (xx1, yy1), 950<br> Line2.BorderWidth = 1 '秒针的粗度<br> Line2.BorderColor = QBColor(12) '秒针的颜色<br> <br> Line1.BorderWidth = 2 '分针的粗度<br> Line1.BorderColor = QBColor(14) '分针的颜色<br> <br> Line3.BorderWidth = 3 '时针的粗度<br> Line3.BorderColor = QBColor(10) '时针的颜色<br> Timer1.Interval = 500<br>End Sub</p><p>Private Sub Timer1_Timer()<br> Me.Caption = Time '标题栏显示现在时间<br> ' Second Hand '画秒针<br> '计算秒针的角度,每一秒是 360度除以60秒=6度, 所以要乘上6<br> sdeg = Second(Time) * 6<br> 'vb是以弧度为单位来计算,所以角度换算弧度是 3.14/180, 秒针跑了N度就乘上N<br> srad = (3.14 / 180) * sdeg<br> '900是秒针的长度,以圆心(line2的x1,y1)为准,计算出在这个弧度时line2.x2在什么位置<br> Line2.X2 = Line2.X1 + (900 * Sin(srad))<br> '900是秒针的长度,以圆心(line2的x1,y1)为准,计算出在这个弧度时line2.y2在什么位置<br> Line2.Y2 = Line2.Y1 - (900 * Cos(srad))</p><p> ' Minute Hand '画分针<br> '计算分针的角度,每一分是360度除以60分=6度, 所以要乘上6,秒针动分针也会动,所以还要加上秒针移动所产生的分针移动.<br> '秒针转了1圈360度,分针才会前进1分钟=6度,所以比例是 6/360等于 1/60<br> Mdeg = Minute(Time) * 6 + (sdeg * 1 / 60)<br> 'vb是以弧度为单位来计算,所以角度换算弧度是 3.14/180, 分针跑了N度就乘上N<br> mrad = (3.14 / 180) * Mdeg 'vb是以弧度为单位来计算,所以角度换算弧度是 3.14/180, 分针跑了N度就乘上N<br> '750是分针的长度,以圆心(line1的x1,y1)为准,计算出在这个弧度时line1.x2在什么位置<br> Line1.X2 = (750 * Sin(mrad)) + Line1.X1<br> '750是分针的长度,以圆心(line1的x1,y1)为准,计算出在这个弧度时line1.y2在什么位置<br> Line1.Y2 = Line1.Y1 - (750 * Cos(mrad))</p><p> ' Hour Hand '画时针<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -