22.js 源码,前端源码

源码大全 a1561571580 发布时间:2025-02-07 浏览:

22.js 源码,前端源码

请问谁有发送邮件的那个网页 HTML 源代码

163的很容易保存:点写信以后,在写信的标题附近空白处点鼠标右键,选择查看源文件,就会打开一个记事本,里面就是网页代码,从文件内容可以看见CSS代码文件是<link href="" rel="stylesheet" type="text/css" id="cssGlobe">,JS代码很多,163的代码的前面部分如下:

<html xmlns="">

<head>

<title>网易电子邮箱</title>

<script language="javascript" src=""></script>

<script language="javascript" src=""></script>

<script language="javascript">var style='21';var uid='134931@163.com';var sid='ZCNYFPVKCrOsHwiKRWKKoVxaZzKKPxua';var contentURL="readhtml.jsp?ssid=L%2ffJIM1fCEcjz7AdjHYrPVsp5POa3TQPSlvidcrLLkY%3d";var host= location.hostname;var searchid="false";var domain="163.com";var limitMessageCount="999999999";var attrs={ common:{ sid: sid, uid: uid, cosid:"96", now: 1238213857743, style: style}, user:{'refuselist':'','safelist':'','addo':0,'afterdel':1,'aftersend_saveaddr':0,'app_city':null,'autosavedraft':1,'birthday':null,'city':'','clearinterval':0,'displaysender':0,'gender':'0','helptips':'00000101','huodong_option':'00000110','junkfilter':null,'junkfriend':1,'junkpic':0,'junkrefuse':1,'keepspamdays':-1,'maxlist':100,'mms_enabled':0,'nick_name':'','ntes_defaultsender':null,'op_readreceipt':0,'replyf':0,'save_sent':1,'showmusicbar':0,'style':21,'true_name':'阳光'}, cos:{'pref_quota':999999999,'perm_func_netfolder':false,'perm_func_address_book':true,'perm_func_schedule_send':true,'perm_func_antivirus':true,'perm_mail_webmail':true,'perm_mail_pop':true,'perm_mail_smtp':true,'perm_mail_imap':false,'perm_mail_filter':true,'perm_webmail_sendmail':true,'perm_webmail_html_editor':true,'perm_webmail_signature':true,'pref_webmail_max_signatures':10,'perm_webmail_pop_agent':true,'perm_webmail_mail_sorting':true,'perm_webmail_mail_get_rfc':true,'perm_webmail_disp_pref':true,'perm_webmail_mail_search':true,'pref_smtp_max_num_rcpts':20,'pref_smtp_max_send_mail_size':28672,'pref_alias_num':3,'perm_mail_sms_notify':true,'perm_smtp_auth_disabled':false,'perm_mail_autoreply':true,'perm_mail_autoforward':true,'perm_ssl_pop':false,'perm_ssl_smtp':false,'perm_ssl_imap':false,'perm_ssl_http':false,'perm_filter_anti_spam':true,'pref_antivirus_engine':'','pref_smtp_max_recv_mail_size':28672,'pref_smtp_max_mail_count':999999999,'pref_webmail_style':'0=1&0=2&0=3&0=4&0=5&0=6&0=7&0=8&0=9&0=10&0=11&0=12&0=13&0=14&0=15&0=16&0=17&0=18&0=19&0=20&0=21&0=22&0=23&0=24&0=25&0=26&0=27&0=28&0=29&0=30&0=31&0=32&0=33&0=34&0=35&0=0','perm_webmail_voicemail':false,'perm_webmail_videomail':false,'pref_netfolder_quota':10,'pref_netfolder_max_file_size':10240,'pref_netfolder_max_file_count':10000,'pref_flow_limit':'nf:560,nfrcv:476,nfsnd:364,smtp:400,web:500,webrcv:400,websnd:300,pop:250,c_pop:350','perm_share':false,'perm_advanced_imaging':true,'pref_package_download':1,'pref_webmail_faces':'@all','perm_mail_fulltext_search':true,'perm_ssl':true,'perm_webmail_mmmail':true,'pref_mail_archive_save_days':0,'pref_max_folder_nest_level':5,'pref_mail_folders':100,'pref_mail_rules':100,'pref_pab_contacts':2000,'pref_pop_agent_accounts':8,'pref_upload_size':-1,'pref_webmail_risky_suffix':''}};var fixAttrs={afterdel:1,replyf:0,addo:0,displaysender:0,maxlist:20};for(var a in fixAttrs){ if(isNaN(attrs.user[a])){ attrs.user[a]= fixAttrs[a];}}if(!attrs.user.ntes_defaultsender){ attrs.user.ntes_defaultsender= uid;}</script><script language="javascript"> var gSenders={'audited':[],'unaudited':[]}; var gPopAccounts= []; var gAlias= []; var gFolders= [{'id':1,'name':'收件箱','flags':{'system':true},'stats':{'messageCount':1749,'messageSize':1050661745,'unreadMessageCount':1481,'unreadMessageSize':905264326,'threadCount':0,'unreadThreadCount':0}},{'id':2,'name':'草稿箱','flags':{'system':true},'stats':{'messageCount':0,'messageSize':0,'unreadMessageCount':0,'unreadMessageSize':0,'threadCount':0,'unreadThreadCount':0}},{'id':3,'name':'已发送','flags':{'system':true},'stats':{'messageCount':44,'messageSize':40795286,'unreadMessageCount':0,'unreadMessageSize':0,'threadCount':0,'unreadThreadCount':0}},{'id':4,'name':'已删除','flags':{'system':true},'stats':{'messageCount':0,'messageSize':0,'unreadMessageCount':0,'unreadMessageSize':0,'threadCount':0,'unreadThreadCount':0}},{'id':5,'name':'垃圾邮件','flags':{'system':true},'stats':{'messageCount':0,'messageSize':0,'unreadMessageCount':0,'unreadMessageSize':0,'threadCount':0,'unreadThreadCount':0}},{'id':6,'name':'病毒文件夹','flags':{'system':true},'stats':{'messageCount':0,'messageSize':0,'unreadMessageCount':0,'unreadMessageSize':0,'threadCount':0,'unreadThreadCount':0}},{'id':7,'name':'广告邮件','flags':{'system':true},'stats':{'messageCount':0,'messageSize':0,'unreadMessageCount':0,'unreadMessageSize':0,'threadCount':0,'unreadThreadCount':0}}];</script><link href="" rel="stylesheet" type="text/css" id="cssGlobe"><script language="javascript"> var gLoginTime= new Date(); var gCurrentCss="", gCurrentPath="", gCurrentStyle= null; var gIsDebug= false; var gConfigUrl="urlconfig.xml"; var gCacheJsPath=""; function fLoadStyle(){ var styles= ["","/a/h/js3/"]; gCurrentPath= styles[1]; var cssFile={"vip.163.com":"163_purple_s.css","163.com":"163_blue_s.css","126.com":"126_green_s.css","188.com":"188_gold_s.css","yeah.net":"yeah_blue_s.css"}; for(c in cssFile){ if(new RegExp(c).test(location.href)){ styles[0]+= cssFile[c]; break;}} gCurrentCss= styles[0]; gCurrentStyle= styles; top.gCurrentCss= gCurrentCss; top.gCurrentStyle= gCurrentStyle; var sCss='<link href="'+ gCurrentCss+'" rel="stylesheet" type="text/css" id="cssStyle"/>'; if(document.domain.indexOf("163.com")>-1){ sCss+='<link href="" rel="stylesheet" type="text/css"><link href="" rel="stylesheet" type="text/css"><STYLE>.gTopMus.usrMsg{top:10px}.gTopMus.tLink{top:10px}</STYLE>';} document.write(sCss);}; var sTopSearchid= searchid; var sTxtKeyValue="搜索邮件"; if(sTopSearchid&& sTopSearchid=="true"){ sTxtKeyValue="支持邮件全文搜索";} fLoadStyle();</script><style>@media all{IE\:CLIENTCAPS{behavior:url(#default#clientCaps)}}.userData{behavior:url(#default#userdata)}div.SD_tipsbg{background-image:url()}</style>

</head>

<body class="gb" lang="zh" style="overflow-y:auto">

<div class="gTop gTopMus" id="dvTop"><a href="" target="_blank" id="lnkHome"><img src="" alt="163邮箱" class="gLogo" border="0" id="imgLogo"/></a><div class="usrMsg"><b id="bUid">134931@163.com</b>[<a href="javascript:fGoto()" onclick="fGoto('MM.getModule(\'welcome\')')">邮箱首页</a>,<a href="javascript:fGoto()" onclick="fGoto('CC.goOutlink(\';);')">密码保护</a>,<a href="javascript:fGoto()" id="lnkexit" onclick="fGoto('CC.logout()')">退出</a>]<span id="ad1"></span><span></span></div><div class="tLink"><a href="javascript:fGoto()" onclick="fGoto('MM.getModule(\'option\');')">设置</a>|<a href="javascript:fGoto()" id="lnkhelp" target="_blank">帮助</a>|<a href="/a/service/index.jsp?sid=ZCNYFPVKCrOsHwiKRWKKoVxaZzKKPxua" target="_blank">自助查询</a></div><!--页面总导航栏--><div class="gNav"><ul id="ulTab"><li><a href="javascript:fGoto();" class="on" href="javascript:fGoto()" onclick="fGoto('MM.getModule(\'welcome\')')">电子邮件</a></li><li><a href="javascript:fGoto()" onclick="fGoto('MM.getModule(\'address\');')">通讯录</a></li><li><a href="javascript:fGoto()" onclick="fGoto('CC.getServiceLink(\'assist\')')">百宝箱</a></li><li id="liNetFolder"><a href="javascript:fGoto()" onclick="fGoto('CC.goNetFolder();')">网易网盘</a></li></ul></div><div class="gSrh" id="set_a_line_area2"><input type="text" class="gSipt fLe" id="txtKey" style="color:#aaaaaa" onfocus="this.className='gSipt fLe bgcolor13'" MAXLENGTH="100" onkeyup="if(event.keyCode==13){fGoto('CC.searchMailByTop();');this.blur()}" onblur="this.className='gSipt fLe';if(this.value=='')this.value=sTxtKeyValue;" onclick="if(this.value==sTxtKeyValue)this.value=''"/><a href="javascript:fGoto()" class="srhBtn fLe" onclick="$('txtKey').onclick();fGoto('CC.searchMailByTop();');$('txtKey').onblur();" title="搜索"><b>搜索</b></a><a href="javascript:fGoto();" class="AdsrhBtn fLe" onclick="fGoto('MM.getModule(\'searchmail\');')" title="进入高级搜索"><b>高级搜索</b></a></div><span id="spnTabSplit"><b id="sl1" class="spl" style="display:none"></b><b id="sl2" class="spl"></b><b id="sl3" class="spl"></b></span></div><div class="gLoading" style="top:34px; right:10px; z-index:60; display:none;" id="tbMsg"><img src="" align="absmiddle"/><span id="spnMsg">数据加载中,请稍候...</span></div><iframe src="about:blank" id="ifrHtmlEditor" name="ifrHtmlEditor" style="display:none"></iframe><IE:CLIENTCAPS ID="oClientCaps"/><span id="oUserData" class="userData" style="display:none"></span><table class="gMain"><tr class="gMtr"><td class="gLe"><div class="gMbtn" id="set_a_line_area3"><a href="javascript:fGoto();" class="gCmBtn" title="收信" onclick="fGoto('CC.goInbox();')"><b class="hide">收信</b></a><a href="javascript:fGoto();" class="gWmBtn" title="写信" onclick="fGoto('CC.compose();')"><b class="hide">写信</b></a></div><div class="gFd"><h3 class="gfTit"><a href="javascript:fGoto();" class="clsFd bgF1" title="折叠" id="lnkFolderToggle" onclick="fGoto('CC.toggleTree($(\'lnkFolderToggle\'),\'ulFolders\')')"></a><a href="javascript:fGoto();" class="gfName" onclick="fGoto('MM.getModule(\'folderMain\')')">文件夹</a><a href="javascript:fGoto();" class="addFd bgF1" title="添加文件夹" onclick="fGoto('MM.folderMain.add()')"></a></h3><ul class="gFdBdy" id="ulFolders" onmouseover="try{MM.folder.handleDrag();}catch(exp){}"></ul></div><div class="gFd"><h3 class="gfTit"><a href="javascript:fGoto();" class="clsFd bgF1" id="lnkServiceToggle" title="折叠" onclick="fGoto('CC.toggleTree($(\'lnkServiceToggle\'),\'ulService\')')"></a><a href="javascript:fGoto();" class="gfName" onclick="fGoto('CC.goOutlink(\'/a/h/js3/\'+GE.dm+\'service.htm\')')">邮箱服务</a></h3><ul class="gSevBdy" id="ulService"><SCRIPT LANGUAGE="JavaScript">var gServiceUrl=' sms163|$host$&mailname=$user$&sid=$sid$\n myblog163|$sid$&username=$user$&email=$uid$&host=$host$\nmybill|.$domain$/mybill/user.do?method=login&uid=$uid$&sid=$sid$\naddress|MM.getModule("address");\nxport|MM.address.gotoXport();\npop3|MM.getModule("pop3")\ncards|.$domain$&useremail=$uid$&username=$user$&sid=$sid$&host=$host$\nrss|.$domain$/mailrss/mailrss/ul?sid=$sid$&username=$uid$\nvip163|$uid$&sid=$sid$&action=getAlbum\ninvite|$sid$&host=$host$\nassist|.$domain$/assist/index.htm\necard|.$domain$&useremail=$uid$&username=$user$&sid=$sid$&host=$host$\nmail188|$user$&domain=$dm$\nmyblog|$sid$&username=$uid$&email=$uid$&host=$host$\n';var gUrls=' 6|$host$\n11|$user$\n12|$user$\n20|$user$\n23|$sid$\n35|$host$/a/service/index.jsp?sid=$sid$\n 33|$sid$&uid=$uid$&url=http://$host$/a/h/js3/personal.htm&act=get\n40|.$domain$/servlet/inv?disk=1&sid=$sid$&origin=$host$&username=$user$\n51|.$domain$/alist_move/addressbookimport.php\n53|.$domain$/sender/servlet/ds?uid=$uid$&sid=$sid$&host=$host$\n54|.$domain$/popmail/servlet/popsmtp?userName=$uid$&sid=$sid$&method=getStatus\n84|$sid$&host=$host$\n85|http://$host$/a/m/music.htm\n';function fTrim(s){ return s.replace(/(^\s*)|(\s*$)/g,"");}var aServiceUrl= gServiceUrl.split("\n");var aUrls= gUrls.split("\n");var gServiceUrlObj={};var gUrlsObj={};for(var i=0;i<aServiceUrl.length;i++){ var v= aServiceUrl[i]; if(v!=""){ var a= fTrim(v).split("|"); if(a.length== 2){ gServiceUrlObj[a[0]]= a[1];}}}for(var i=0;i<aUrls.length;i++){ var v= aUrls[i]; if(v!=""){ var a= fTrim(v).split("|"); if(a.length== 2){ gUrlsObj[a[0]]= a[1];}}}</SCRIPT><LI id=myblog163><A class=gfNm onfocus=this.blur(); onclick="fGoto('CC.getServiceLink(\'myblog163\');')" href="javascript:fGoto();">记事本</A></LI><LI id=stamp><A class=gfNm onfocus=this.blur(); onclick="fGoto('CC.getServiceLink(\'stamp\');')" href="javascript:fGoto();">集邮中心</A></LI><LI id=sms163><A style="FONT-WEIGHT: bold" class=gfNm onfocus=this.blur(); onclick="fGoto('CC.getServiceLink(\'sms163\');')" href="javascript:fGoto();">随身邮</A></LI><LI id=upgrade163><A class=gfNm onfocus=this.blur(); target=_blank href="#" onclick="this.href=gServiceUrlObj['upgrade163']">新邮箱伴侣</A></LI><!--LI id=vip163><A class=gfNm onfocus=this.blur(); target=_blank href="#" onclick="this.href=gServiceUrlObj['vip163']">升级到VIP</A></LI--></ul></div></td><td class="gRi" id="divMain"><div id="divwelcome"><div class="WelPages"><div class="wel_Topbar" id="divWelcomeHead"><div class="wel_user"><b class="wel_hi_user"><span id="spnWelcomeGreet">中午好</span>,杨光彬</b><div class="w_jifen"><div id="divWelcomeJiFen"><a href="javascript:fGoto()" onclick="fGoto('CC.getJifen()')" title="点击查看积分">点击查看积分</a></div></div></div><div class="wel_inbox"><b class="icos iconinbox"></b><div class="fLe">您有<a style="text-decoration:none" href="javascript:fGoto()" onclick="fGoto('MM.folder.sortSearch(1,1)');return false"><span id="spnWelcomeNew" class="Notice_Nu">1481</span></a>封<a href="javascript:fGoto()" onclick="fGoto('MM.folder.sortSearch(1,1)');return false">未读邮件</a>,<a href="javascript:fGoto()" onclick=fGoto("MM.getModule('folderMain')")>管理文件夹</a></div><iframe src="" frameborder="0" allowtransparency="true" scrolling="no" class="ifm_mailblog"></iframe></div><div class="wel_Tr"><div class="wel_rl_nolim" title="无限容量空间:已用1.02G"></div><div id="divWelTianQi"><iframe class="wel_i_weather" frameborder="0" allowtransparency="true" scrolling="no" src=""></iframe></div></div></div><div class="wel_Main_Main" id="divWelcomeBody"><div class="wel_Main"><div class="wel_Mtab"><div class="wel_Mtab_head" id="divWelcomeTab"><script>fAdPageWrite(fAdWelcomeTabsInfo)</script></div><div class="wel_i_bg" id="divWelcomeContent"><span><div class="weltab_main_f"><div class="img1"><script>fAdPageWrite(fAdWelcomeRandom(fAdWelcomeServiceLogo))</script></div><div class="txt1"><script>fAdPageWrite(fAdWelcomeRandom(fAdWelcomeServiceText))</script></div></div><div class="wel_if_mail" style="text-align:center"><div class="wel_tj"><div class="wel_tj_tit"><script>t=fAdWelcomeServiceLink();fAdPageWrite(t.title)</script></div><ul class="wel_tj_ul"><li><script>fAdPageWrite(t.left1)</script></li><li><script>fAdPageWrite(fAdWelcomeRandom(fAdWelcomeServiceLinkR1))</script></li><li><script>fAdPageWrite(t.left2)</script></li><li><script>fAdPageWrite(fAdWelcomeRandom(fAdWelcomeServiceLinkR2))</script></li><li><script>fAdPageWrite(t.left3)</script></li><li><script>fAdPageWrite(fAdWelcomeRandom(fAdWelcomeServiceLinkR3))</script></li></ul></div></div><div class="clear" style="height:1px"></div></span></div></div><div class="wel_Ma300x260"><script>fAdPageWrite(fAdWelcomeRandom(fAdWelcome300x260))</script></div><div class="wel_Ma460x110"><div class="wel_Ma460x110M"><div class="wel_gjcont

js小游戏源码

js编写的小游戏有哪些

有是有,但并不是很多,而且都是贪吃蛇之类的,非常小的游戏,即便是页游也一样。

能运行在浏览器端的语言,确实只有JS,但在开发阶段,却并不一定要使用JS写。而是用其他语言写,直接使用JS写游戏,实在太自虐了。

JS本身的缺点非常严重,如果只是写DOM的话,其实并没什么感觉,因为代码量太少。

但如果写类似游戏这种复杂逻辑,代码量一变大,瞬间就令人崩溃了。弱类型,回调地狱问题,即便将来版本更新到ES10,也不可能完全解决。

如果你看过一个游戏项目的JS源码,你会发现一个非常恐怖的现象。在代码的最底部,有几百个,甚至几千个大括号。。。。所有大型程序的JS源码,拉到最底部,大概都是长这个样子的:

}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.Listen(127.0.0.1)}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}

大括号的数量还必须绝对精准,少一个,或者多一个,都无法正常运行。。。这就是平时所说的回调地狱。由于JS项目总是函数里面套函数,层层相套,这叫做回调函数。层数一多,就算你是N年的老手,也照样懵比。。。。

所有的游戏项目,都比网页特效的代码量要多的多。。。比如写一个斗地主,就需要4,5万行的JS代码。。。。。最底部的大括号数量,轻松上千。。。。

弱类型的缺陷更严重,但由于解释起来篇幅会很长,所以这里就不提了。

所以为了避开JS本身太多的语法缺陷,一般游戏项目,都是使用其他语言编写,最后再通过一些手段,编译成JS。。。就如同你用一般编程语言编写,最终运行的时候,只有1和0的道理一样。。。在制作页游的时候,一般都是用强类型语言编写,最后开发完成之后,把那些强类型语言编写的代码,通过一些手段“转换”成JS代码。

“转换”成JS代码的方法有很多,其中在游戏行业比较主流的,一共有三种:

1,ActionScript语言,简称AS语言。也就是当年FLASH使用的那个语言。。。当年也曾辉煌过,后来随着FLASH的没落而逐渐没落。。。但有很多H5游戏引擎,也同样使用AS语言。比如LayaAir引擎等。

2,TypeScript语言,简称TS语言。由微软出品,微软和谷歌共同维护的一门完全符合ECMA标准的语言,可以视作JS的超集。超集这个概念怎么理解呢?就是“所有的JS语言,同时也是TS语言,而TS比今天的JS,更像未来的JS”。就比如目前的JS版本只出到了ES6或ES7。那么ES10是啥样?现在并没人见过,连ECMA组织也不知道。。。但有一点可以确定的是,它和TypeScript长的很像。而TS是包含JS的。换言之,JS本身也可以视作是TS的一部分。只是TS里的内容要远比JS多的多。这语言主要有两种用法,一是像AS语言一样结合游戏引擎,比如cocoscreator,白鹭等引擎都支持。还有一种用法就是。。。结合Three.JS之类的库,完全按照JS本身的用法去使用。

3,C#语言。虽然JS得名字里面带个Java。但和它长的最像的语言,却并不是JAVA,而是C#。简单说就是:“JS的名字和JAVA有多像,语法就和C#有多像”。所以C#也比较容易转换成JS。但这并不是重点,重点是有一个超级牛的游戏引擎,是使用C#作为开发语言的。就是大名鼎鼎的Unity3D。Unity3D可以直接把C#编写的游戏项目,虚拟现实项目等,编译发布到WebGL。

求一javascript小游戏代码。【注:不要叫我去下载,你直接给我复制过来就可以了】。thank!!

代码比较长没有注释

脚本说明:

把如下代码加入body区域中

style

.bigcell{

background-color:#aa9966;

border:4pxsolid#aa9966;

text-align:center;

}

.cell{

width:40px;

height:40px;

font-family:Verdana,Arial;

font-size:10pt;

font-weight:bold;

background-color:#996633;

color:#ffff33;

border-top:2pxsolid#aa9966;

border-left:2pxsolid#aa9966;

border-right:2pxsolid#663300;

border-bottom:2pxsolid#663300;

text-align:center;

}

.hole{

width:40px;

height:40px;

background-color:#aa9966;

text-align:center;

}

body,h1,h2,h3,.msg,capt1,capt2{font-family:Verdana,ComicSansMS,Arial;}

body{margin:0px;}

h1{font-size:28pt;font-weight:bold;margin-bottom:0px;}

h2{font-size:16pt;margin:0px;font-weight:bold;}

h3{font-size:8pt;margin:0px;font-weight:bold;}

.msg{font-size:8pt;font-weight:bold;}

.tab{cursor:hand;}

.capt1{font-size:10pt;font-weight:bold;}

.capt2{font-size:9pt;font-weight:bold;}

.capt3{font-size:14pt;font-weight:bold;color:yellow;}

.capt4{font-size:10pt;font-weight:bold;color:yellow;}

.but{font-size:9pt;font-weight:bold;height:30px;background-color:#aaaa99;}

/style

BODYonLoad="loadBoard(4)"

script

vargsize,ghrow,ghcol,gtime,gmoves,gintervalid=-1,gshuffling;

functiontoggleHelp()

{

if(butHelp.value=="HideHelp")

{

help.style.display="none";

butHelp.value="ShowHelp";

}

else

{

help.style.display="";

butHelp.value="HideHelp";

}

}

//randomnumberbetweenlowandhi

functionr(low,hi)

{

returnMath.floor((hi-low)*Math.random()+low);

}

//randomnumberbetween1andhi

functionr1(hi)

{

returnMath.floor((hi-1)*Math.random()+1);

}

//randomnumberbetween0andhi

functionr0(hi)

{

returnMath.floor((hi)*Math.random());

}

functionstartGame()

{

shuffle();

gtime=0;

gmoves=0;

tickTime();

gintervalid=setInterval("tickTime()",1000);

}

functionstopGame()

{

if(gintervalid==-1)return;

clearInterval(gintervalid);

fldStatus.innerHTML="";

gintervalid=-1;

}

functiontickTime()

{

showStatus();

gtime++;

}

functioncheckWin()

{

vari,j,s;

if(gintervalid==-1)return;//gamenotstarted!

if(!isHole(gsize-1,gsize-1))return;

for(i=0;igsize;i++)

for(j=0;jgsize;j++)

{

if(!(i==gsize-1j==gsize-1))//ignorelastblock(ideallyahole)

{

if(getValue(i,j)!=(i*gsize+j+1).toString())return;

}

}

stopGame();

s="tablecellpadding=4";

s+="trtdalign=centerclass=capt3!!CONGRATS!!/td/tr";

s+="trclass=capt4tdalign=centerYouhavedoneitin"+gtime+"secs";

s+="with"+gmoves+"moves!/td/tr";

s+="trtdalign=centerclass=capt4Yourspeedis"+Math.round(1000*gmoves/gtime)/1000+"moves/sec/td/tr";

s+="/table";

fldStatus.innerHTML=s;

//shuffle();

}

functionshowStatus()

{

fldStatus.innerHTML="Time:"+gtime+"secsMoves:"+gmoves

}

functionshowTable()

{

vari,j,s;

stopGame();

s="tableborder=3cellpadding=0cellspacing=0bgcolor='#666655'trtdclass=bigcell";

s=s+"tableborder=0cellpadding=0cellspacing=0";

for(i=0;igsize;i++)

{

s=s+"tr";

for(j=0;jgsize;j++)

{

s=s+"tdid=a_"+i+"_"+j+"onclick='move(this)'class=cell"+(i*gsize+j+1)+"/td";

}

s=s+"/tr";

}

s=s+"/table";

s=s+"/td/tr/table";

returns;

}

functiongetCell(row,col)

{

returneval("a_"+row+"_"+col);

}

functionsetValue(row,col,val)

{

varv=getCell(row,col);

v.innerHTML=val;

v.className="cell";

}

functiongetValue(row,col)

{

//alert(row+","+col);

varv=getCell(row,col);

returnv.innerHTML;

}

functionsetHole(row,col)

{

varv=getCell(row,col);

v.innerHTML="";

v.className="hole";

ghrow=row;

ghcol=col;

}

functiongetRow(obj)

{

vara=obj.id.split("_");

returna[1];

}

functiongetCol(obj)

{

vara=obj.id.split("_");

returna[2];

}

functionisHole(row,col)

{

return(row==ghrowcol==ghcol)?true:false;

}

functiongetHoleInRow(row)

{

vari;

return(row==ghrow)?ghcol:-1;

}

functiongetHoleInCol(col)

{

vari;

return(col==ghcol)?ghrow:-1;

}

functionshiftHoleRow(src,dest,row)

{

vari;

//conversiontointegerneededinsomecases!

src=parseInt(src);

dest=parseInt(dest);

if(srcdest)

{

for(i=src;idest;i++)

{

setValue(row,i,getValue(row,i+1));

setHole(row,i+1);

}

}

if(destsrc)

{

for(i=src;idest;i--)

{

setValue(row,i,getValue(row,i-1));

setHole(row,i-1);

}

}

}

functionshiftHoleCol(src,dest,col)

{

vari;

//conversiontointegerneededinsomecases!

src=parseInt(src);

dest=parseInt(dest);

if(srcdest)

{//alert("src="+src+"dest="+dest+"col="+col);

for(i=src;idest;i++)

{//alert(parseInt(i)+1);

setValue(i,col,getValue(i+1,col));

setHole(i+1,col);

}

}

if(destsrc)

{

for(i=src;idest;i--)

{

setValue(i,col,getValue(i-1,col));

setHole(i-1,col);

}

}

}

functionmove(obj)

{

varr,c,hr,hc;

if(gintervalid==-1!gshuffling)

{

alert('请点击"开始游戏"按钮')

return;

}

r=getRow(obj);

c=getCol(obj);

if(isHole(r,c))return;

hc=getHoleInRow(r);

if(hc!=-1)

{

shiftHoleRow(hc,c,r);

gmoves++;

checkWin();

return;

}

hr=getHoleInCol(c);

if(hr!=-1)

{

shiftHoleCol(hr,r,c);

gmoves++;

checkWin();

return;

}

}

functionshuffle()

{

vart,i,j,s,frac;

gshuffling=true;

frac=100.0/(gsize*(gsize+10));

s="%";

for(i=0;igsize;i++)

{

s+="|";

for(j=0;jgsize+10;j++)

{

window.status="Loading"+Math.round((i*(gsize+10)+j)*frac)+s

if(j%2==0)

{

t=r0(gsize);

while(t==ghrow)t=r0(gsize);//skipholes

getCell(t,ghcol).click();

}

else

{

t=r0(gsize);

while(t==ghcol)t=r0(gsize);//skipholes

getCell(ghrow,t).click();

}

}

}

window.status="";

gshuffling=false;

}

functionloadBoard(size)

{

gsize=size;

board.innerHTML=showTable(gsize);

setHole(gsize-1,gsize-1);

//shuffle();

}

/script

divid=test/div

tablecellpadding=4

trtdalign=center

b请选择难度:/B

selectid=levelonchange="loadBoard(parseInt(level.value))"

optionvalue='3'3/option

optionvalue='4'selected4/option

script

for(vari=5;i=10;i++)

{

document.write("optionvalue='"+i+"'"+i+"/option");

}

/script

/select

/td/tr

trtdalign=center

inputtype=buttonclass=butvalue="开始游戏"onclick="startGame();"

trtdalign=centerid=fldStatusclass=capt2

/td/tr

/table

divid=board/div

javascript源码移植到微信小游戏?

微信小程序是运行在自身内置浏览器的一种程序语言,它对正常的html、css、js做了以下要求:

1、html在小程序里后缀已经改成了wxml,html中的div、p、a基本上所有的html标签都去除或者做了改动,如div可以用view,img改成了image,所以前端html标签你需要替换成wxml内置的标签

2、其次css也变成了wxss,样式定义跟原来到倒是完全以后,改下后缀即可

3、js也就是小程序的逻辑层,需要按照小程序的规定去写,具体的可以参照网页链接给的官方文档去操作

4、总体来说换了一种格式去写,移植过去也不是太复杂

代码优化是如何实现的

代码优化就是对网页中的html源代码进行必要的调整,以提高页面的有好行,页面经过优化后,一方面可以有效的精简页面中的冗余代码,加快页面的显示速度,同时降低页面占用搜索引擎服务器的存储空间,从而提高页面的用户体验及搜素引擎友好型;另一方面可以突出页面主题,提高页面的相关性。

主要步骤:精简代码;头部优化,权重标签使用及图片优化。在这四个环节中,精简代码是最基础、最根本。

1.精简代码是指清除或者简化页面中的代码,从而达到降低页面体积、提高页面的用户体验及搜索引擎优化性的目的。

精简代码又分五个小步骤:1.清理垃圾代码;2.html标签转换;3.CSS优化;4js优化以及表格优化。

1.1垃圾代码是指那些在删除的情况下也不会影响页面正常显示的非必要代码。不要小看这些代码,他占据了很大的空间,不仅影响性能还影响搜索引擎的计算时间,所以代码最好是手写,如果用frontpage,Word,Dreamweaver,等工具写的话,产生的垃圾代码会非常多,所以手动清理掉。

1.2 html标签转换,主要是指使用短标签替换在网页中实现同样效果的长标签。例如与,两周都是对字体加粗,但是比多出五个字符,如果页面很多的话,就会产生很多冗余代码。

1.3 css优化。css优化主要是改变css的调用方式,以及避免使用css为重要内容定义样式。

使用div+css方式制作页面,一方面防止垃圾代码,另一方面可以减少重复代码。这种方式对搜索引擎非常友好。

1.4 js优化。js对搜素引擎极不友好。目前搜索引擎不能解析javascript生成的页面或者内容。所以重要的内容不能用js脚本生成;

1.5表格优化,传统的页面基本都是用table。但是这种方式对搜索引擎非常不友好,所以不建议用table

实战:我的网站gsm alarm system所有的页面都是手写,几乎没有任何的冗余代码,就是标签的转换,尽量避免了长便签。

还有就是css优化,所有的样式我放在外部页面,只需在头部添加引用即可,这样大大减少了页面的体积。

还有就是我采用了div+css的方式写了每个页面。

还有js优化,所有的重要内容都没有使用js,用js只是显示一些特效,但是js的代码也是写在外部页面,而要在页面的底部添加引用,千万不要再头部,如果在头部也会影响页面的性能的

而我的网站gsm alarm system所有的页面都遵守了上面所述规则。以上小弟如果有错的地方,各位大哥,可以给予指点,小弟不胜感激。好了今天就到此了,下节继续。

在线咨询

点击这里给我发消息QQ客服

在线咨询

免费通话

24h咨询:


如您有问题,可以咨询我们的24H咨询电话!

免费通话

微信扫一扫

微信联系
返回顶部