iphone界面页面html,Html5实现iPhone开机界面示例代码

阅读: 评论:0

iphone界面页面html,Html5实现iPhone开机界面示例代码

iphone界面页面html,Html5实现iPhone开机界面示例代码

Html5实现iPhone开机界面示例代码

2013-07-19 13:23:18

分享到:

摘要 :点评:可以用Html5来仿照苹果操作系统做一个能在Web平台运行的ios,今天就先娱乐一下,先搞一个开机界面,感兴趣的朋友可以参考下哈,希望对大家有所帮助今天我突发其

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

今天我突发其想,想到可以用Html5来仿照苹果操作系统做一个能在Web平台运行的ios。

当然,要开发出一个操作系统,等我再归山修练一百年再说吧。今天就先娱乐一下,先搞一个开机界面。

完工后的图片:

 

担心图片是被我PS后的同学可以直接进入下面的地址测试:

.html

由于lufylegend封装得的确不错,本次开发还是用该引擎做的。代码不多,感兴趣的朋友可以直接看一下。

index.html中的代码:

复制代码

代码如下:

Main.js中的代码:

复制代码

代码如下:

init(50,"mylegend",450,640,main);

LGlobal.setDebug(true);

var loadData = [

{path:"./js/Shape.js",type:"js"},

{path:"./js/BootPage.js",type:"js"},

{name:"wallpaper",path:"./images/wall_paper.jpg"}

];

var datalist = {};

var backLayer,iphoneLayer,screenLayer,buttonLayer;

var iosShape;

var bootPage;

function main(){

LLoadManage.load(loadData,null,gameInit);

}

function gameInit(result){

datalist = result;

//初始化层

initLayer();

//加入iphone外壳

addShape();

//加入开机界面

addBack();

}

function initLayer(){

//背景层

backLayer = new LSprite();

addChild(backLayer);

}

function addShape(){

iosShape = new Shape("IPHONE",400,600);

iosShape.x = 15;

iosShape.y = 5;

backLayer.addChild(iosShape);

}

function addBack(){

bootPage = new BootPage();

bootPage.x = 40;

bootPage.y = 40;

var wallPaperWidth = ScreenWidth();

var wallPaperHeight = ScreenHeight();

bootPage.addWallPaper(new LBitmapData(datalist["wallpaper"],200,480,wallPaperWidth,wallPaperHeight));

bootPage.addTime();

bootPage.addSlider();

iosShape.addChild(bootPage);

}

Shape.js里的代码:

复制代码

代码如下:

/*

* Shape.js

**/

function Shape(type,width,height){

var s = this;

base(s,LSprite,[]);

s.x = 0;

s.y = 0;

s.deviceWidth = width;

s.deviceHeight = height;

//外壳层

s.shapeLayer = new LSprite();

s.addChild(s.shapeLayer);

//Home按钮层

s.homeButtonLayer = new LSprite();

s.addChild(s.homeButtonLayer);

//屏幕层

s.screenLayer = new LSprite();

s.addChild(s.screenLayer);

//显示自身

s._showSelf();

}

Shape.prototype._showSelf = function(){

var s = this;

pe){

case "IPHONE":

//画外壳

var shadow = new LDropShadowFilter(15,45,"black",20);

aphics.drawRoundRect(10,"black",[0,0,s.deviceWidth,s.deviceHeight,15],true,"black");

s.shapeLayer.filters = [shadow];

//画屏幕

aphics.drawRect(0,"black",[s.deviceWidth/10,s.deviceWidth/10,s.deviceWidth*0.8,s.deviceHeight*0.8],true,"white");

//画Home按钮

aphics.drawArc(1,"black",[s.deviceWidth/2,s.deviceHeight*0.87 + s.deviceWidth/10,s.deviceWidth/16,0,2*Math.PI],true,"#191818");

aphics.drawRoundRect(3,"white",[s.deviceWidth/2-10,s.deviceHeight*0.87 + s.deviceWidth/10 - 10,20,20,5]);

break;

}

};

ScreenWidth = function(){

var s = this;

return s.deviceWidth*0.8;

};

ScreenHeight = function(){

var s = this;

return s.deviceHeight*0.8

};

最后是BootPage.js里的代码:

复制代码

代码如下:

/*

* BootPage.js

**/

function BootPage(){

var s = this;

base(s,LSprite,[]);

s.x = 0;

s.y = 0;

s.timeLayer = new LSprite();

s.sliderLayer = new LSprite();

}

BootPage.prototype.addWallPaper = function(bitmapdata){

var s = this;

//加入背景图片

s.wallPaper = new LBitmap(bitmapdata);

s.addChild(s.wallPaper);

};

BootPage.prototype.addTime = function(){

var s = this;

var shadow = new LDropShadowFilter(1,1,"black",8);

s.addChild(s.timeLayer);

aphics.drawRect(0,"",[0,ScreenWidth(),150],true,"black");

//加入时间文本区

s.timeLayer.alpha = 0.3;

s.timeText = new LTextField();

s.timeText.x = 70;

s.timeText.y = 20;

s.timeText.size = 50;

lor = "white";

s.timeText.weight = "bold";

s.timeText.filters = [shadow];

//加入日期文本区

s.dateText = new LTextField();

s.dateText.size = 20;

s.dateText.x = 110;

s.dateText.y = 100;

lor = "white";

s.dateText.weight = "bold";

s.dateText.filters = [shadow];

s.addChild(s.timeText);

s.addChild(s.dateText);

//通过时间轴事件更新日期

s.addEventListener(LEvent.ENTER_FRAME,function(s){

var date = new Date();

Minutes() < 10){

Hours() < 10){

= "0" + Hours() + ":0" + Minutes();

}else{

= Hours() + ":0" + Minutes();

}

}else{

Hours() < 10){

= "0" + Hours() + ":" + Minutes();

}else{

= Hours() + ":" + Minutes();

}

}

= Month() + 1 + "月" + Date() + "日";

})

};

BootPage.prototype.addSlider = function(bitmapdata){

var s = this;

s.addChild(s.sliderLayer);

aphics.drawRect(0,"",[ScreenHeight()-ScreenWidth(),100],true,"black");

s.sliderLayer.alpha = 0.3;

//加入滑块框层

var barBorder = new LSprite();

barBorder.x = 35;

barBorder.y = ScreenHeight()-70;

s.addChild(barBorder);

//加入滑块说明文字

var moveBarCommont = new LTextField();

moveBarCommont.size = 12;

moveBarCommont.x = 80;

moveBarCommont.y = 10;

< = "Slide to unlock.";

barBorder.addChild(moveBarCommont);

//加入滑块层

var bar = new LSprite();

bar.x = 35;

bar.y = ScreenHeight()-70;

bar.canMoveBar = false;

//加入鼠标点击和鼠标移动事件

bar.addEventListener(LMouseEvent.MOUSE_DOWN,function(event,s){

s.canMoveBar = true;

});

bar.addEventListener(LMouseEvent.MOUSE_UP,function(event,s){

<(bar,0.5,{

x:35,

onComplete:function(s){

s.canMoveBar = false;

}

});

s.canMoveBar = false;

});

s.addChild(bar);

bar.addEventListener(LMouseEvent.MOUSE_OUT,function(event,s){

<(bar,0.5,{

x:35,

onComplete:function(s){

s.canMoveBar = false;

}

});

s.canMoveBar = false;

});

s.addEventListener(LMouseEvent.MOUSE_MOVE,function(event){

if(bar.canMoveBar == true){

bar.x = event.offsetX - 70;

if(bar.x > 215){bar.x = 215;}

if(bar.x < 35){bar.x = 35;}

}

});

s.addChild(bar);

//画出滑块框

barBorder.alpha = 0.7;

//画出滑块

bar.alpha = 0.7;

};

由于本次是偶自娱自乐,所以代码就不多讲了,只讲一下Shape.js和BootPage.js的用途。Shape.js是用来绘画我们iphone手机外壳用的类,而BootPage.js是开机界面的类。两者的功能不同,相当于Shape.js用来处理硬件外观,BootPage.js用来处理显示。

其他的就留个大家自己看吧。虽然代码有点长,但是都不带逻辑性。慢慢读就Ok!当然,读不懂的同学可能是没有了解过lufylegend,以下是引擎官方的网站:

引擎API文档:

觉得用CSDN博客阅读代码有些困难的同学,不仿用你的编辑器打开源代码看看,源代码下载地址如下:

.rar

阅读:()

本文发布于:2024-02-01 20:42:39,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170679136139304.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:界面   示例   页面   代码   iphone
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23