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

主頁 > 知識庫 > Html5實現(xiàn)iPhone開機界面示例代碼

Html5實現(xiàn)iPhone開機界面示例代碼

熱門標簽:地圖標注柱狀圖 四川移動電銷外呼客戶管理系統(tǒng) 臨海地圖標注app 小朱地圖標注 智能芯電話機器人 怎么做百度地圖標注 百度地圖標注為什么總是封號 咸陽穩(wěn)定外呼系統(tǒng)軟件 400開頭的電話好申請不
今天我突發(fā)其想,想到可以用Html5來仿照蘋果操作系統(tǒng)做一個能在Web平臺運行的ios。
當然,要開發(fā)出一個操作系統(tǒng),等我再歸山修練一百年再說吧。今天就先娛樂一下,先搞一個開機界面。
完工后的圖片:
 
擔心圖片是被我PS后的同學可以直接進入下面的地址測試:
http://www.cnblogs.com/yorhom/articles/3163078.html
由于lufylegend封裝得的確不錯,本次開發(fā)還是用該引擎做的。代碼不多,感興趣的朋友可以直接看一下。
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");
//加入時間文本區(qū)
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];
//加入日期文本區(qū)
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;
//加入滑塊框?qū)?
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,以下是引擎官方的網(wǎng)站:
http://lufylegend.com/lufylegend
引擎API文檔:
http://lufylegend.com/lufylegend/api
覺得用CSDN博客閱讀代碼有些困難的同學,不仿用你的編輯器打開源代碼看看,源代碼下載地址如下:
http://files.cnblogs.com/yorhom/iphone01.rar

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Html5實現(xiàn)iPhone開機界面示例代碼》,本文關(guān)鍵詞  Html5,實現(xiàn),iPhone,開機,界面,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Html5實現(xiàn)iPhone開機界面示例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于Html5實現(xiàn)iPhone開機界面示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    粉嫩一区二区三区在线看| 亚洲亚洲人成综合网络| 国产真实乱偷精品视频免| 久久久国产一区二区三区四区小说 | 久久国产尿小便嘘嘘尿| 久久综合久久鬼色| aaa国产一区| 天天影视色香欲综合网老头| 欧美mv日韩mv亚洲| 成人激情小说网站| 亚洲国产成人av好男人在线观看| 欧美电影精品一区二区| 成人黄色片在线观看| 一区二区三区四区在线| 欧美一区二区三区啪啪| 成人综合在线网站| 亚洲图片欧美综合| 久久综合成人精品亚洲另类欧美| 99国内精品久久| 日本sm残虐另类| 国产精品嫩草影院com| 欧美精品粉嫩高潮一区二区| 国产精品亚洲一区二区三区妖精| 亚洲精品日日夜夜| 久久亚洲春色中文字幕久久久| 成年人网站91| 美腿丝袜亚洲色图| 亚洲精品成人a在线观看| 精品国产乱码久久久久久蜜臀| 91色乱码一区二区三区| 精品一区二区免费看| 一区二区三区在线视频免费| 久久久国产精品午夜一区ai换脸| 欧美亚洲高清一区| 成人ar影院免费观看视频| 免费不卡在线观看| 尤物av一区二区| 国产精品蜜臀av| 精品国产伦一区二区三区观看体验 | 六月丁香综合在线视频| 亚洲男人的天堂av| 久久精品一区二区三区不卡牛牛| 欧美久久久久中文字幕| 91丨porny丨户外露出| 国产精品123区| 久久福利视频一区二区| 亚洲第一精品在线| 亚洲毛片av在线| 国产精品久久久久久久午夜片 | 亚洲一区国产视频| 国产精品成人一区二区艾草 | 91精品欧美一区二区三区综合在| 91丨porny丨在线| 成人午夜精品在线| 国产精品一二三四五| 美女一区二区久久| 日韩国产欧美一区二区三区| 亚洲国产日产av| 亚洲午夜av在线| 夜夜嗨av一区二区三区中文字幕 | 欧美日韩中文一区| 91黄色免费观看| 色天天综合色天天久久| 99re这里都是精品| 99精品视频免费在线观看| jlzzjlzz亚洲女人18| 成人avav影音| 一本高清dvd不卡在线观看| 懂色av一区二区三区蜜臀| 粉嫩欧美一区二区三区高清影视 | 国内一区二区在线| 国产一区二区三区最好精华液| 免费观看在线色综合| 美腿丝袜亚洲三区| 狠狠狠色丁香婷婷综合激情| 国产在线视频一区二区| 国产精品系列在线播放| 成人午夜激情在线| 日本高清不卡在线观看| 欧美日韩你懂的| 日韩精品在线一区二区| 久久精品在线免费观看| 最新国产精品久久精品| 亚洲激情网站免费观看| 午夜精品福利一区二区三区av| 免费看精品久久片| 国产成人精品影视| 91视频国产观看| 欧美福利电影网| 26uuu成人网一区二区三区| 中文一区一区三区高中清不卡| 亚洲精品国产第一综合99久久| 亚洲电影在线播放| 久久91精品久久久久久秒播| 成人h动漫精品一区二区 | 日韩欧美区一区二| 国产欧美精品国产国产专区| 亚洲免费在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品99久久不卡二区| 99r国产精品| 欧美一级高清片| 中文字幕一区av| 日本午夜精品视频在线观看 | 久久在线免费观看| 伊人婷婷欧美激情| 久久99久久精品欧美| 91在线观看视频| 欧美变态tickling挠脚心| 国产精品二区一区二区aⅴ污介绍| 亚洲一区二区三区不卡国产欧美| 激情都市一区二区| 欧洲精品一区二区三区在线观看| 精品福利一区二区三区 | 国产日韩欧美精品一区| 一区二区三区四区亚洲| 国产精品综合久久| 欧美久久一二区| 国产精品欧美久久久久一区二区| 日韩成人伦理电影在线观看| 成人网男人的天堂| 欧美不卡一区二区三区四区| 亚洲午夜在线电影| 成人精品电影在线观看| 日韩精品中文字幕在线一区| 亚洲综合色婷婷| 成人午夜免费av| 日韩精品一区二区三区中文精品| 一区二区三区不卡视频| 91视频com| 波多野结衣在线一区| 国产高清亚洲一区| 国产 欧美在线| 日韩免费观看高清完整版在线观看| 亚洲欧洲成人自拍| 国产乱淫av一区二区三区| 在线综合视频播放| 性欧美疯狂xxxxbbbb| 99精品欧美一区二区蜜桃免费 | 久久久亚洲综合| 蜜臀久久99精品久久久画质超高清| 91片黄在线观看| 国产精品乱人伦一区二区| 国产一区二区在线观看视频| 日韩精品一区国产麻豆| 日韩和欧美一区二区| 欧美日韩视频不卡| 亚洲二区在线观看| 欧美日韩日本视频| 亚洲成av人片在线观看| 在线视频欧美精品| 亚洲精品中文在线观看| 一本一道久久a久久精品综合蜜臀| 中文字幕欧美国产| 国产成人av一区二区三区在线| 久久久亚洲国产美女国产盗摄 | 国产精品久久免费看| 福利一区二区在线观看| 久久久综合九色合综国产精品| 国产毛片精品视频| 国产视频一区二区三区在线观看| 国产精品一区三区| 久久久99免费| 成人av资源在线观看| 亚洲日本在线天堂| 欧美日韩精品电影| 免费视频最近日韩| 久久久影视传媒| www.日韩在线| 一区二区三区日韩欧美精品| 欧美午夜精品理论片a级按摩| 亚洲国产视频直播| 日韩亚洲欧美中文三级| 国产一区二区毛片| 国产精品乱码一区二区三区软件| 色婷婷久久一区二区三区麻豆| 亚洲成在人线免费| 精品福利一二区| 波多野结衣在线aⅴ中文字幕不卡| 中文字幕一区二区在线观看| 日本高清免费不卡视频| 麻豆视频一区二区| 国产精品视频九色porn| 欧美色老头old∨ideo| 麻豆国产精品视频| 国产精品夫妻自拍| 91精品国产综合久久婷婷香蕉 | 国产成人av影院| 亚洲精品va在线观看| 日韩视频在线永久播放| 成人av网站免费观看| 午夜精品久久久| 久久精品在线免费观看| 欧美性猛片xxxx免费看久爱| 久久精品国产亚洲一区二区三区| 国产欧美日韩精品在线| 欧美日韩精品一区二区三区蜜桃| 国产在线精品免费| 亚洲国产一区二区在线播放| 国产亚洲婷婷免费|