婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Html5實現iPhone開機界面示例代碼

Html5實現iPhone開機界面示例代碼

熱門標簽:地圖標注柱狀圖 四川移動電銷外呼客戶管理系統 臨海地圖標注app 小朱地圖標注 智能芯電話機器人 怎么做百度地圖標注 百度地圖標注為什么總是封號 咸陽穩定外呼系統軟件 400開頭的電話好申請不
今天我突發其想,想到可以用Html5來仿照蘋果操作系統做一個能在Web平臺運行的ios。
當然,要開發出一個操作系統,等我再歸山修練一百年再說吧。今天就先娛樂一下,先搞一個開機界面。
完工后的圖片:
 
擔心圖片是被我PS后的同學可以直接進入下面的地址測試:
http://www.cnblogs.com/yorhom/articles/3163078.html
由于lufylegend封裝得的確不錯,本次開發還是用該引擎做的。代碼不多,感興趣的朋友可以直接看一下。
index.html中的代碼:

復制代碼
代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>iphone</title>
<script src="./lufylegend-1.7.7.min.js"></script>
<script src="./js/Main.js"></script>
</head>
<body>
<div id="mylegend">loading......</div>
</body>
</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 = iosShape.getScreenWidth();
var wallPaperHeight = iosShape.getScreenHeight();
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.type = type;
//外殼層
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;
switch(s.type){
case "IPHONE":
//畫外殼
var shadow = new LDropShadowFilter(15,45,"black",20);
s.shapeLayer.graphics.drawRoundRect(10,"black",[0,0,s.deviceWidth,s.deviceHeight,15],true,"black");
s.shapeLayer.filters = [shadow];
//畫屏幕
s.screenLayer.graphics.drawRect(0,"black",[s.deviceWidth/10,s.deviceWidth/10,s.deviceWidth*0.8,s.deviceHeight*0.8],true,"white");
//畫Home按鈕
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");
s.homeButtonLayer.graphics.drawRoundRect(3,"white",[s.deviceWidth/2-10,s.deviceHeight*0.87 + s.deviceWidth/10 - 10,20,20,5]);
break;
}
};
Shape.prototype.getScreenWidth = function(){
var s = this;
return s.deviceWidth*0.8;
};
Shape.prototype.getScreenHeight = 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);
s.timeLayer.graphics.drawRect(0,"",[0,0,iosShape.getScreenWidth(),150],true,"black");
//加入時間文本區
s.timeLayer.alpha = 0.3;
s.timeText = new LTextField();
s.timeText.x = 70;
s.timeText.y = 20;
s.timeText.size = 50;
s.timeText.color = "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;
s.dateText.color = "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();
if(date.getMinutes() < 10){
if(date.getHours() < 10){
s.timeText.text = "0" + date.getHours() + ":0" + date.getMinutes();
}else{
s.timeText.text = date.getHours() + ":0" + date.getMinutes();
}
}else{
if(date.getHours() < 10){
s.timeText.text = "0" + date.getHours() + ":" + date.getMinutes();
}else{
s.timeText.text = date.getHours() + ":" + date.getMinutes();
}
}
s.dateText.text = date.getMonth() + 1 + "月" + date.getDate() + "日";
})
};
BootPage.prototype.addSlider = function(bitmapdata){
var s = this;
s.addChild(s.sliderLayer);
s.sliderLayer.graphics.drawRect(0,"",[0,iosShape.getScreenHeight()-100,iosShape.getScreenWidth(),100],true,"black");
s.sliderLayer.alpha = 0.3;
//加入滑塊框層
var barBorder = new LSprite();
barBorder.x = 35;
barBorder.y = iosShape.getScreenHeight()-70;
s.addChild(barBorder);
//加入滑塊說明文字
var moveBarCommont = new LTextField();
moveBarCommont.size = 12;
moveBarCommont.x = 80;
moveBarCommont.y = 10;
moveBarCommont.color = "white";
moveBarCommont.text = "Slide to unlock.";
barBorder.addChild(moveBarCommont);
//加入滑塊層
var bar = new LSprite();
bar.x = 35;
bar.y = iosShape.getScreenHeight()-70;
bar.canMoveBar = false;
//加入鼠標點擊和鼠標移動事件
bar.addEventListener(LMouseEvent.MOUSE_DOWN,function(event,s){
s.canMoveBar = true;
});
bar.addEventListener(LMouseEvent.MOUSE_UP,function(event,s){
LTweenLite.to(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){
LTweenLite.to(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.graphics.drawRoundRect(2,"#191818",[0,0,250,40,5],true,"black");
barBorder.alpha = 0.7;
//畫出滑塊
bar.graphics.drawRoundRect(2,"dimgray",[0,0,70,40,5],true,"lightgray");
bar.alpha = 0.7;
};

由于本次是偶自娛自樂,所以代碼就不多講了,只講一下Shape.js和BootPage.js的用途。Shape.js是用來繪畫我們iphone手機外殼用的類,而BootPage.js是開機界面的類。兩者的功能不同,相當于Shape.js用來處理硬件外觀,BootPage.js用來處理顯示。
其他的就留個大家自己看吧。雖然代碼有點長,但是都不帶邏輯性。慢慢讀就Ok!當然,讀不懂的同學可能是沒有了解過lufylegend,以下是引擎官方的網站:
http://lufylegend.com/lufylegend
引擎API文檔:
http://lufylegend.com/lufylegend/api
覺得用CSDN博客閱讀代碼有些困難的同學,不仿用你的編輯器打開源代碼看看,源代碼下載地址如下:
http://files.cnblogs.com/yorhom/iphone01.rar

標簽:黃石 陜西 黃石 山南 公主嶺 南平 平涼 平頂山

巨人網絡通訊聲明:本文標題《Html5實現iPhone開機界面示例代碼》,本文關鍵詞  Html5,實現,iPhone,開機,界面,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Html5實現iPhone開機界面示例代碼》相關的同類信息!
  • 本頁收集關于Html5實現iPhone開機界面示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产成人av好男人在线观看| 日韩一区欧美二区| 亚洲天堂成人在线观看| 在线免费观看日韩欧美| 日韩午夜激情电影| 欧美亚洲综合色| 国产精品白丝av| 国产精品高潮久久久久无| 中文字幕av一区二区三区免费看 | www.欧美精品一二区| 国产女主播一区| 日本二三区不卡| 99精品久久99久久久久| 蜜臀av一区二区三区| 日韩天堂在线观看| 亚洲免费看黄网站| 精品国产精品网麻豆系列| 欧美性色黄大片| 91福利在线播放| 91国偷自产一区二区使用方法| aaa亚洲精品| 波多野结衣91| 亚洲成av人片在线观看无码| 欧美色老头old∨ideo| 色综合视频在线观看| 国产精品一线二线三线精华| 久久久精品日韩欧美| 精品粉嫩aⅴ一区二区三区四区| 日韩免费高清av| 91精品国产一区二区三区蜜臀| 色哟哟一区二区三区| 暴力调教一区二区三区| 不卡视频免费播放| 91久久香蕉国产日韩欧美9色| 欧美午夜精品久久久久久孕妇 | 精品久久久久久久人人人人传媒| 欧美精品在线一区二区三区| 欧美精品久久99久久在免费线| 欧美丰满一区二区免费视频| 日韩女优电影在线观看| 国产亚洲自拍一区| 国产精品成人免费在线| 亚洲色欲色欲www| 国产精品三级久久久久三级| 99久久精品国产麻豆演员表| 欧美激情艳妇裸体舞| 中文字幕中文字幕一区| 一区二区三区在线影院| 日一区二区三区| 99视频超级精品| 免费看日韩精品| 色综合咪咪久久| 91网站黄www| 欧美一区二区三区免费视频 | 亚洲成人动漫一区| 日韩精品亚洲专区| 成人美女视频在线观看| 51久久夜色精品国产麻豆| 国产精品伦理在线| 欧美aa在线视频| 一本色道久久综合精品竹菊| 欧美体内she精高潮| 在线综合+亚洲+欧美中文字幕| 日韩av在线播放中文字幕| 国产在线精品免费av| 一本到三区不卡视频| 欧美高清视频不卡网| 久久久国产精华| 亚洲午夜精品网| 成人高清视频在线观看| 这里是久久伊人| 一区二区三区四区高清精品免费观看| 亚洲成av人片在线观看无码| 99re这里只有精品6| 欧美精品一区二区三区在线| 亚洲少妇最新在线视频| 麻豆精品视频在线观看视频| 欧美调教femdomvk| 中文字幕精品一区| 精品在线一区二区| 欧美体内she精高潮| 91亚洲国产成人精品一区二区三| 暴力调教一区二区三区| 精品国产一区二区三区不卡| 亚洲图片一区二区| 色香蕉久久蜜桃| 国产精品久久久一本精品| 国产精品一区二区你懂的| 日韩色在线观看| 日韩av一区二区三区| 欧美日韩在线观看一区二区| 亚洲少妇最新在线视频| 成人白浆超碰人人人人| 亚洲欧洲日产国码二区| 成人免费观看视频| ...中文天堂在线一区| 99精品在线免费| 亚洲精品综合在线| 欧美日韩一区高清| 男男视频亚洲欧美| 精品国产1区二区| xfplay精品久久| 91精品国产综合久久久久久漫画| 亚洲丝袜另类动漫二区| 成人午夜av影视| 国产精品嫩草99a| 欧美高清在线一区| 91在线视频免费观看| 午夜免费欧美电影| 综合久久一区二区三区| 久久久99久久| 国产欧美日本一区二区三区| 欧美日本视频在线| 一本大道av伊人久久综合| 国产一区不卡在线| 国产成人在线看| 99re热视频这里只精品 | 国产欧美视频在线观看| 成人av影院在线| 在线一区二区三区做爰视频网站| www.在线成人| 精品一区在线看| 99v久久综合狠狠综合久久| 亚洲天堂中文字幕| jizz一区二区| 欧洲另类一二三四区| 韩国一区二区视频| 日韩av一二三| 国产成人亚洲综合a∨婷婷图片| 国产亚洲污的网站| 色婷婷激情久久| 美女视频黄 久久| 久久影院午夜论| 色婷婷综合久色| 卡一卡二国产精品| 中文字幕免费观看一区| 欧美在线你懂的| 国产成人亚洲精品青草天美| 亚洲福利视频三区| 欧美激情资源网| 日韩一区二区视频| 91免费看片在线观看| 久久精品国产色蜜蜜麻豆| 中文字幕亚洲在| 日韩精品一区二区三区视频在线观看| 成人免费av资源| 美脚の诱脚舐め脚责91| 亚洲精品成人在线| 国产日韩欧美精品电影三级在线| 精品污污网站免费看| 成人免费视频网站在线观看| 久久国产婷婷国产香蕉| 午夜久久福利影院| 亚洲精品免费视频| 中文字幕乱码日本亚洲一区二区| 国产福利不卡视频| 欧美高清精品3d| 91麻豆免费在线观看| 国产一区二区三区久久悠悠色av| 亚洲精品va在线观看| 国产精品久久久久久亚洲伦| 欧美tickling网站挠脚心| 欧美精品三级在线观看| 一本色道亚洲精品aⅴ| 成人高清伦理免费影院在线观看| 精品在线一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 一级日本不卡的影视| 亚洲精品精品亚洲| 曰韩精品一区二区| 亚洲乱码国产乱码精品精小说 | 日韩欧美国产综合一区 | 欧美主播一区二区三区美女| 国产suv精品一区二区883| 久久国产精品区| 久久99九九99精品| 韩国欧美国产一区| 国内精品免费在线观看| 国内不卡的二区三区中文字幕| 人人超碰91尤物精品国产| 奇米色一区二区| 美国三级日本三级久久99| 久久国产精品99久久久久久老狼| 久久精品国产99国产| 国产真实乱对白精彩久久| 国产精品一品二品| 99vv1com这只有精品| 欧美亚洲图片小说| 欧美精品久久一区| 精品理论电影在线观看| 久久一日本道色综合| 国产精品免费视频一区| 亚洲一区二区在线观看视频| 日本亚洲一区二区| 国产精品一二三区| 91色视频在线| 日韩欧美在线123| 国产女人aaa级久久久级 | 激情综合网激情| 成人免费观看av|