html5中文学习网

您的位置: 首页 > html5教程 > 入门教程 » 正文

Html5实现iPhone开机界面示例代码_html5教程技巧

[ ] 已经帮助:人解决问题
点评:可以用Html5来仿照苹果操作系统做一个能在Web平台运行的ios,今天就先娱乐一下,先搞一个开机界面,感兴趣的朋友可以参考下哈,希望对大家有所帮助
 
 

今天我突发其想,想到可以用Html5来仿照苹果操作系统做一个能在Web平台运行的ios。 zQJHTML5中文学习网 - HTML5先行者学习网
当然,要开发出一个操作系统,等我再归山修练一百年再说吧。今天就先娱乐一下,先搞一个开机界面。 zQJHTML5中文学习网 - HTML5先行者学习网
完工后的图片: zQJHTML5中文学习网 - HTML5先行者学习网
 zQJHTML5中文学习网 - HTML5先行者学习网
担心图片是被我PS后的同学可以直接进入下面的地址测试: zQJHTML5中文学习网 - HTML5先行者学习网
http://www.cnblogs.com/yorhom/articles/3163078.html zQJHTML5中文学习网 - HTML5先行者学习网
由于lufylegend封装得的确不错,本次开发还是用该引擎做的。代码不多,感兴趣的朋友可以直接看一下。 zQJHTML5中文学习网 - HTML5先行者学习网
index.html中的代码: zQJHTML5中文学习网 - HTML5先行者学习网
zQJHTML5中文学习网 - HTML5先行者学习网
 zQJHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
zQJHTML5中文学习网 - HTML5先行者学习网
<!DOCTYPE html> zQJHTML5中文学习网 - HTML5先行者学习网
<html> zQJHTML5中文学习网 - HTML5先行者学习网
<head> zQJHTML5中文学习网 - HTML5先行者学习网
<meta charset="utf-8" /> zQJHTML5中文学习网 - HTML5先行者学习网
<title>iphone</title> zQJHTML5中文学习网 - HTML5先行者学习网
<script src="./lufylegend-1.7.7.min.js"></script> zQJHTML5中文学习网 - HTML5先行者学习网
<script src="./js/Main.js"></script> zQJHTML5中文学习网 - HTML5先行者学习网
</head> zQJHTML5中文学习网 - HTML5先行者学习网
<body> zQJHTML5中文学习网 - HTML5先行者学习网
<div id="mylegend">loading......</div> zQJHTML5中文学习网 - HTML5先行者学习网
</body> zQJHTML5中文学习网 - HTML5先行者学习网
</html> zQJHTML5中文学习网 - HTML5先行者学习网
 

zQJHTML5中文学习网 - HTML5先行者学习网
Main.js中的代码: zQJHTML5中文学习网 - HTML5先行者学习网
zQJHTML5中文学习网 - HTML5先行者学习网
 zQJHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
zQJHTML5中文学习网 - HTML5先行者学习网
init(50,"mylegend",450,640,main); zQJHTML5中文学习网 - HTML5先行者学习网
LGlobal.setDebug(true); zQJHTML5中文学习网 - HTML5先行者学习网
var loadData = [ zQJHTML5中文学习网 - HTML5先行者学习网
{path:"./js/Shape.js",type:"js"}, zQJHTML5中文学习网 - HTML5先行者学习网
{path:"./js/BootPage.js",type:"js"}, zQJHTML5中文学习网 - HTML5先行者学习网
{name:"wallpaper",path:"./images/wall_paper.jpg"} zQJHTML5中文学习网 - HTML5先行者学习网
]; zQJHTML5中文学习网 - HTML5先行者学习网
var datalist = {}; zQJHTML5中文学习网 - HTML5先行者学习网
var backLayer,iphoneLayer,screenLayer,buttonLayer; zQJHTML5中文学习网 - HTML5先行者学习网
var iosShape; zQJHTML5中文学习网 - HTML5先行者学习网
var bootPage; zQJHTML5中文学习网 - HTML5先行者学习网
function main(){ zQJHTML5中文学习网 - HTML5先行者学习网
LLoadManage.load(loadData,null,gameInit); zQJHTML5中文学习网 - HTML5先行者学习网
} zQJHTML5中文学习网 - HTML5先行者学习网
function gameInit(result){ zQJHTML5中文学习网 - HTML5先行者学习网
datalist = result; zQJHTML5中文学习网 - HTML5先行者学习网
//初始化层 zQJHTML5中文学习网 - HTML5先行者学习网
initLayer(); zQJHTML5中文学习网 - HTML5先行者学习网
//加入iphone外壳 zQJHTML5中文学习网 - HTML5先行者学习网
addShape(); zQJHTML5中文学习网 - HTML5先行者学习网
//加入开机界面 zQJHTML5中文学习网 - HTML5先行者学习网
addBack(); zQJHTML5中文学习网 - HTML5先行者学习网
} zQJHTML5中文学习网 - HTML5先行者学习网
function initLayer(){ zQJHTML5中文学习网 - HTML5先行者学习网
//背景层 zQJHTML5中文学习网 - HTML5先行者学习网
backLayer = new LSprite(); zQJHTML5中文学习网 - HTML5先行者学习网
addChild(backLayer); zQJHTML5中文学习网 - HTML5先行者学习网
} zQJHTML5中文学习网 - HTML5先行者学习网
function addShape(){ zQJHTML5中文学习网 - HTML5先行者学习网
iosShape = new Shape("IPHONE",400,600); zQJHTML5中文学习网 - HTML5先行者学习网
iosShape.x = 15; zQJHTML5中文学习网 - HTML5先行者学习网
iosShape.y = 5; zQJHTML5中文学习网 - HTML5先行者学习网
backLayer.addChild(iosShape); zQJHTML5中文学习网 - HTML5先行者学习网
} zQJHTML5中文学习网 - HTML5先行者学习网
function addBack(){ zQJHTML5中文学习网 - HTML5先行者学习网
bootPage = new BootPage(); zQJHTML5中文学习网 - HTML5先行者学习网
bootPage.x = 40; zQJHTML5中文学习网 - HTML5先行者学习网
bootPage.y = 40; zQJHTML5中文学习网 - HTML5先行者学习网
var wallPaperWidth = iosShape.getScreenWidth(); zQJHTML5中文学习网 - HTML5先行者学习网
var wallPaperHeight = iosShape.getScreenHeight(); zQJHTML5中文学习网 - HTML5先行者学习网
bootPage.addWallPaper(new LBitmapData(datalist["wallpaper"],200,480,wallPaperWidth,wallPaperHeight)); zQJHTML5中文学习网 - HTML5先行者学习网
bootPage.addTime(); zQJHTML5中文学习网 - HTML5先行者学习网
bootPage.addSlider(); zQJHTML5中文学习网 - HTML5先行者学习网
iosShape.addChild(bootPage); zQJHTML5中文学习网 - HTML5先行者学习网
} zQJHTML5中文学习网 - HTML5先行者学习网
 

zQJHTML5中文学习网 - HTML5先行者学习网
Shape.js里的代码: zQJHTML5中文学习网 - HTML5先行者学习网
zQJHTML5中文学习网 - HTML5先行者学习网
 zQJHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
zQJHTML5中文学习网 - HTML5先行者学习网
/* zQJHTML5中文学习网 - HTML5先行者学习网
* Shape.js zQJHTML5中文学习网 - HTML5先行者学习网
**/ zQJHTML5中文学习网 - HTML5先行者学习网
function Shape(type,width,height){ zQJHTML5中文学习网 - HTML5先行者学习网
var s = this; zQJHTML5中文学习网 - HTML5先行者学习网
base(s,LSprite,[]); zQJHTML5中文学习网 - HTML5先行者学习网
s.x = 0; zQJHTML5中文学习网 - HTML5先行者学习网
s.y = 0; zQJHTML5中文学习网 - HTML5先行者学习网
s.deviceWidth = width; zQJHTML5中文学习网 - HTML5先行者学习网
s.deviceHeight = height; zQJHTML5中文学习网 - HTML5先行者学习网
s.type = type; zQJHTML5中文学习网 - HTML5先行者学习网
//外壳层 zQJHTML5中文学习网 - HTML5先行者学习网
s.shapeLayer = new LSprite(); zQJHTML5中文学习网 - HTML5先行者学习网
s.addChild(s.shapeLayer); zQJHTML5中文学习网 - HTML5先行者学习网
//Home按钮层 zQJHTML5中文学习网 - HTML5先行者学习网
s.homeButtonLayer = new LSprite(); zQJHTML5中文学习网 - HTML5先行者学习网
s.addChild(s.homeButtonLayer); zQJHTML5中文学习网 - HTML5先行者学习网
//屏幕层 zQJHTML5中文学习网 - HTML5先行者学习网
s.screenLayer = new LSprite(); zQJHTML5中文学习网 - HTML5先行者学习网
s.addChild(s.screenLayer); zQJHTML5中文学习网 - HTML5先行者学习网
//显示自身 zQJHTML5中文学习网 - HTML5先行者学习网
s._showSelf(); zQJHTML5中文学习网 - HTML5先行者学习网
} zQJHTML5中文学习网 - HTML5先行者学习网
Shape.prototype._showSelf = function(){ zQJHTML5中文学习网 - HTML5先行者学习网
var s = this; zQJHTML5中文学习网 - HTML5先行者学习网
switch(s.type){ zQJHTML5中文学习网 - HTML5先行者学习网
case "IPHONE": zQJHTML5中文学习网 - HTML5先行者学习网
//画外壳 zQJHTML5中文学习网 - HTML5先行者学习网
var shadow = new LDropShadowFilter(15,45,"black",20); zQJHTML5中文学习网 - HTML5先行者学习网
s.shapeLayer.graphics.drawRoundRect(10,"black",[0,0,s.deviceWidth,s.deviceHeight,15],true,"black"); zQJHTML5中文学习网 - HTML5先行者学习网
s.shapeLayer.filters = [shadow]; zQJHTML5中文学习网 - HTML5先行者学习网
//画屏幕 zQJHTML5中文学习网 - HTML5先行者学习网
s.screenLayer.graphics.drawRect(0,"black",[s.deviceWidth/10,s.deviceWidth/10,s.deviceWidth*0.8,s.deviceHeight*0.8],true,"white"); zQJHTML5中文学习网 - HTML5先行者学习网
//画Home按钮 zQJHTML5中文学习网 - HTML5先行者学习网
s.homeButtonLayer.graphics.drawArc(1,"black",[s.deviceWidth/2,s.deviceHeight*0.87 + s.deviceWidth/10,s.deviceWidth/16,0,2*Math.PI],true,"#191818"); zQJHTML5中文学习网 - HTML5先行者学习网
s.homeButtonLayer.graphics.drawRoundRect(3,"white",[s.deviceWidth/2-10,s.deviceHeight*0.87 + s.deviceWidth/10 - 10,20,20,5]); zQJHTML5中文学习网 - HTML5先行者学习网
break; zQJHTML5中文学习网 - HTML5先行者学习网
} zQJHTML5中文学习网 - HTML5先行者学习网
}; zQJHTML5中文学习网 - HTML5先行者学习网
Shape.prototype.getScreenWidth = function(){ zQJHTML5中文学习网 - HTML5先行者学习网
var s = this; zQJHTML5中文学习网 - HTML5先行者学习网
return s.deviceWidth*0.8; zQJHTML5中文学习网 - HTML5先行者学习网
}; zQJHTML5中文学习网 - HTML5先行者学习网
Shape.prototype.getScreenHeight = function(){ zQJHTML5中文学习网 - HTML5先行者学习网
var s = this; zQJHTML5中文学习网 - HTML5先行者学习网
return s.deviceHeight*0.8 zQJHTML5中文学习网 - HTML5先行者学习网
}; zQJHTML5中文学习网 - HTML5先行者学习网
 

zQJHTML5中文学习网 - HTML5先行者学习网
最后是BootPage.js里的代码: zQJHTML5中文学习网 - HTML5先行者学习网
zQJHTML5中文学习网 - HTML5先行者学习网
 zQJHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
zQJHTML5中文学习网 - HTML5先行者学习网
/* zQJHTML5中文学习网 - HTML5先行者学习网
* BootPage.js zQJHTML5中文学习网 - HTML5先行者学习网
**/ zQJHTML5中文学习网 - HTML5先行者学习网
function BootPage(){ zQJHTML5中文学习网 - HTML5先行者学习网
var s = this; zQJHTML5中文学习网 - HTML5先行者学习网
base(s,LSprite,[]); zQJHTML5中文学习网 - HTML5先行者学习网
s.x = 0; zQJHTML5中文学习网 - HTML5先行者学习网
s.y = 0; zQJHTML5中文学习网 - HTML5先行者学习网
s.timeLayer = new LSprite(); zQJHTML5中文学习网 - HTML5先行者学习网
s.sliderLayer = new LSprite(); zQJHTML5中文学习网 - HTML5先行者学习网
} zQJHTML5中文学习网 - HTML5先行者学习网
BootPage.prototype.addWallPaper = function(bitmapdata){ zQJHTML5中文学习网 - HTML5先行者学习网
var s = this; zQJHTML5中文学习网 - HTML5先行者学习网
//加入背景图片 zQJHTML5中文学习网 - HTML5先行者学习网
s.wallPaper = new LBitmap(bitmapdata); zQJHTML5中文学习网 - HTML5先行者学习网
s.addChild(s.wallPaper); zQJHTML5中文学习网 - HTML5先行者学习网
}; zQJHTML5中文学习网 - HTML5先行者学习网
BootPage.prototype.addTime = function(){ zQJHTML5中文学习网 - HTML5先行者学习网
var s = this; zQJHTML5中文学习网 - HTML5先行者学习网
var shadow = new LDropShadowFilter(1,1,"black",8); zQJHTML5中文学习网 - HTML5先行者学习网
s.addChild(s.timeLayer); zQJHTML5中文学习网 - HTML5先行者学习网
s.timeLayer.graphics.drawRect(0,"",[0,0,iosShape.getScreenWidth(),150],true,"black"); zQJHTML5中文学习网 - HTML5先行者学习网
//加入时间文本区 zQJHTML5中文学习网 - HTML5先行者学习网
s.timeLayer.alpha = 0.3; zQJHTML5中文学习网 - HTML5先行者学习网
s.timeText = new LTextField(); zQJHTML5中文学习网 - HTML5先行者学习网
s.timeText.x = 70; zQJHTML5中文学习网 - HTML5先行者学习网
s.timeText.y = 20; zQJHTML5中文学习网 - HTML5先行者学习网
s.timeText.size = 50; zQJHTML5中文学习网 - HTML5先行者学习网
s.timeText.color = "white"; zQJHTML5中文学习网 - HTML5先行者学习网
s.timeText.weight = "bold"; zQJHTML5中文学习网 - HTML5先行者学习网
s.timeText.filters = [shadow]; zQJHTML5中文学习网 - HTML5先行者学习网
//加入日期文本区 zQJHTML5中文学习网 - HTML5先行者学习网
s.dateText = new LTextField(); zQJHTML5中文学习网 - HTML5先行者学习网
s.dateText.size = 20; zQJHTML5中文学习网 - HTML5先行者学习网
s.dateText.x = 110; zQJHTML5中文学习网 - HTML5先行者学习网
s.dateText.y = 100; zQJHTML5中文学习网 - HTML5先行者学习网
s.dateText.color = "white"; zQJHTML5中文学习网 - HTML5先行者学习网
s.dateText.weight = "bold"; zQJHTML5中文学习网 - HTML5先行者学习网
s.dateText.filters = [shadow]; zQJHTML5中文学习网 - HTML5先行者学习网
s.addChild(s.timeText); zQJHTML5中文学习网 - HTML5先行者学习网
s.addChild(s.dateText); zQJHTML5中文学习网 - HTML5先行者学习网
//通过时间轴事件更新日期 zQJHTML5中文学习网 - HTML5先行者学习网
s.addEventListener(LEvent.ENTER_FRAME,function(s){ zQJHTML5中文学习网 - HTML5先行者学习网
var date = new Date(); zQJHTML5中文学习网 - HTML5先行者学习网
if(date.getMinutes() < 10){ zQJHTML5中文学习网 - HTML5先行者学习网
if(date.getHours() < 10){ zQJHTML5中文学习网 - HTML5先行者学习网
s.timeText.text = "0" + date.getHours() + ":0" + date.getMinutes(); zQJHTML5中文学习网 - HTML5先行者学习网
}else{ zQJHTML5中文学习网 - HTML5先行者学习网
s.timeText.text = date.getHours() + ":0" + date.getMinutes(); zQJHTML5中文学习网 - HTML5先行者学习网
} zQJHTML5中文学习网 - HTML5先行者学习网
}else{ zQJHTML5中文学习网 - HTML5先行者学习网
if(date.getHours() < 10){ zQJHTML5中文学习网 - HTML5先行者学习网
s.timeText.text = "0" + date.getHours() + ":" + date.getMinutes(); zQJHTML5中文学习网 - HTML5先行者学习网
}else{ zQJHTML5中文学习网 - HTML5先行者学习网
s.timeText.text = date.getHours() + ":" + date.getMinutes(); zQJHTML5中文学习网 - HTML5先行者学习网
} zQJHTML5中文学习网 - HTML5先行者学习网
} zQJHTML5中文学习网 - HTML5先行者学习网
s.dateText.text = date.getMonth() + 1 + "月" + date.getDate() + "日"; zQJHTML5中文学习网 - HTML5先行者学习网
}) zQJHTML5中文学习网 - HTML5先行者学习网
}; zQJHTML5中文学习网 - HTML5先行者学习网
BootPage.prototype.addSlider = function(bitmapdata){ zQJHTML5中文学习网 - HTML5先行者学习网
var s = this; zQJHTML5中文学习网 - HTML5先行者学习网
s.addChild(s.sliderLayer); zQJHTML5中文学习网 - HTML5先行者学习网
s.sliderLayer.graphics.drawRect(0,"",[0,iosShape.getScreenHeight()-100,iosShape.getScreenWidth(),100],true,"black"); zQJHTML5中文学习网 - HTML5先行者学习网
s.sliderLayer.alpha = 0.3; zQJHTML5中文学习网 - HTML5先行者学习网
//加入滑块框层 zQJHTML5中文学习网 - HTML5先行者学习网
var barBorder = new LSprite(); zQJHTML5中文学习网 - HTML5先行者学习网
barBorder.x = 35; zQJHTML5中文学习网 - HTML5先行者学习网
barBorder.y = iosShape.getScreenHeight()-70; zQJHTML5中文学习网 - HTML5先行者学习网
s.addChild(barBorder); zQJHTML5中文学习网 - HTML5先行者学习网
//加入滑块说明文字 zQJHTML5中文学习网 - HTML5先行者学习网
var moveBarCommont = new LTextField(); zQJHTML5中文学习网 - HTML5先行者学习网
moveBarCommont.size = 12; zQJHTML5中文学习网 - HTML5先行者学习网
moveBarCommont.x = 80; zQJHTML5中文学习网 - HTML5先行者学习网
moveBarCommont.y = 10; zQJHTML5中文学习网 - HTML5先行者学习网
moveBarCommont.color = "white"; zQJHTML5中文学习网 - HTML5先行者学习网
moveBarCommont.text = "Slide to unlock."; zQJHTML5中文学习网 - HTML5先行者学习网
barBorder.addChild(moveBarCommont); zQJHTML5中文学习网 - HTML5先行者学习网
//加入滑块层 zQJHTML5中文学习网 - HTML5先行者学习网
var bar = new LSprite(); zQJHTML5中文学习网 - HTML5先行者学习网
bar.x = 35; zQJHTML5中文学习网 - HTML5先行者学习网
bar.y = iosShape.getScreenHeight()-70; zQJHTML5中文学习网 - HTML5先行者学习网
bar.canMoveBar = false; zQJHTML5中文学习网 - HTML5先行者学习网
//加入鼠标点击和鼠标移动事件 zQJHTML5中文学习网 - HTML5先行者学习网
bar.addEventListener(LMouseEvent.MOUSE_DOWN,function(event,s){ zQJHTML5中文学习网 - HTML5先行者学习网
s.canMoveBar = true; zQJHTML5中文学习网 - HTML5先行者学习网
}); zQJHTML5中文学习网 - HTML5先行者学习网
bar.addEventListener(LMouseEvent.MOUSE_UP,function(event,s){ zQJHTML5中文学习网 - HTML5先行者学习网
LTweenLite.to(bar,0.5,{ zQJHTML5中文学习网 - HTML5先行者学习网
x:35, zQJHTML5中文学习网 - HTML5先行者学习网
onComplete:function(s){ zQJHTML5中文学习网 - HTML5先行者学习网
s.canMoveBar = false; zQJHTML5中文学习网 - HTML5先行者学习网
} zQJHTML5中文学习网 - HTML5先行者学习网
}); zQJHTML5中文学习网 - HTML5先行者学习网
s.canMoveBar = false; zQJHTML5中文学习网 - HTML5先行者学习网
}); zQJHTML5中文学习网 - HTML5先行者学习网
s.addChild(bar); zQJHTML5中文学习网 - HTML5先行者学习网
bar.addEventListener(LMouseEvent.MOUSE_OUT,function(event,s){ zQJHTML5中文学习网 - HTML5先行者学习网
LTweenLite.to(bar,0.5,{ zQJHTML5中文学习网 - HTML5先行者学习网
x:35, zQJHTML5中文学习网 - HTML5先行者学习网
onComplete:function(s){ zQJHTML5中文学习网 - HTML5先行者学习网
s.canMoveBar = false; zQJHTML5中文学习网 - HTML5先行者学习网
} zQJHTML5中文学习网 - HTML5先行者学习网
}); zQJHTML5中文学习网 - HTML5先行者学习网
s.canMoveBar = false; zQJHTML5中文学习网 - HTML5先行者学习网
}); zQJHTML5中文学习网 - HTML5先行者学习网
s.addEventListener(LMouseEvent.MOUSE_MOVE,function(event){ zQJHTML5中文学习网 - HTML5先行者学习网
if(bar.canMoveBar == true){ zQJHTML5中文学习网 - HTML5先行者学习网
bar.x = event.offsetX - 70; zQJHTML5中文学习网 - HTML5先行者学习网
if(bar.x > 215){bar.x = 215;} zQJHTML5中文学习网 - HTML5先行者学习网
if(bar.x < 35){bar.x = 35;} zQJHTML5中文学习网 - HTML5先行者学习网
} zQJHTML5中文学习网 - HTML5先行者学习网
}); zQJHTML5中文学习网 - HTML5先行者学习网
s.addChild(bar); zQJHTML5中文学习网 - HTML5先行者学习网
//画出滑块框 zQJHTML5中文学习网 - HTML5先行者学习网
barBorder.graphics.drawRoundRect(2,"#191818",[0,0,250,40,5],true,"black"); zQJHTML5中文学习网 - HTML5先行者学习网
barBorder.alpha = 0.7; zQJHTML5中文学习网 - HTML5先行者学习网
//画出滑块 zQJHTML5中文学习网 - HTML5先行者学习网
bar.graphics.drawRoundRect(2,"dimgray",[0,0,70,40,5],true,"lightgray"); zQJHTML5中文学习网 - HTML5先行者学习网
bar.alpha = 0.7; zQJHTML5中文学习网 - HTML5先行者学习网
}; zQJHTML5中文学习网 - HTML5先行者学习网
 

zQJHTML5中文学习网 - HTML5先行者学习网
由于本次是偶自娱自乐,所以代码就不多讲了,只讲一下Shape.js和BootPage.js的用途。Shape.js是用来绘画我们iphone手机外壳用的类,而BootPage.js是开机界面的类。两者的功能不同,相当于Shape.js用来处理硬件外观,BootPage.js用来处理显示。 zQJHTML5中文学习网 - HTML5先行者学习网
其他的就留个大家自己看吧。虽然代码有点长,但是都不带逻辑性。慢慢读就Ok!当然,读不懂的同学可能是没有了解过lufylegend,以下是引擎官方的网站: zQJHTML5中文学习网 - HTML5先行者学习网
http://lufylegend.com/lufylegend zQJHTML5中文学习网 - HTML5先行者学习网
引擎API文档: zQJHTML5中文学习网 - HTML5先行者学习网
http://lufylegend.com/lufylegend/api zQJHTML5中文学习网 - HTML5先行者学习网
觉得用CSDN博客阅读代码有些困难的同学,不仿用你的编辑器打开源代码看看,源代码下载地址如下: zQJHTML5中文学习网 - HTML5先行者学习网
http://files.cnblogs.com/yorhom/iphone01.rarzQJHTML5中文学习网 - HTML5先行者学习网
 zQJHTML5中文学习网 - HTML5先行者学习网

 
 
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助