標籤:蘋果 瀏覽器 應用程式 javascript 閱讀器
前面介紹了蘋果瀏覽器的友好介面及良好的相容特性。現在可以進入實戰階段了。
老師教導:程式設計時不要去重新發明明輪。也就是鼓勵我們採取拿來主義。像js中的許多現成的應用,我們直接拿來用就行了。但也不盡然,
如:jquery為什麼不用呢?特別是蘋果瀏覽器良好的本地系統支援,不用考慮上傳、下載。存在硬碟上使用即放心又快捷(回答:放心使用)。
那麼蘋果系統為什麼不用falsh呢? 現在電腦速度快感覺差別不大,在過去,個人感覺載入有falsh的應用的程式可以先抽支煙等待(回答:可以不用盡量不用)。
如果有好的工具或平台,程式設計可以即簡單又輕鬆。實戰第一篇就從菜單設計開始:
圖1:
圖1是蘋果瀏覽器介面:簡單的地址欄加上工具條。把大部分的空間留給使用者去發揮。
不知道大家注意到了沒有,工具條更像是一行文本而不是菜單。那麼,我們就用一行文本來設計一組菜單:
首先在<body>開始輸入<ss>菜單設計一</ss><ss>菜單設計二</ss><ss>菜單設計三</ss>
說明括弧內為標記,盡量不和js的標籤同名。為了方便這裡用ss,也可以這樣<caidan>,但要記得像標籤一樣用</ss></caidan>結束。
然後給標籤標記顯示內容(顏色、滑鼠形狀等)。三組菜單就完成了,藍色文本。接下來安排下拉框和菜單內容。
一下是來源程式:
<html>
<head>
<meta charset="gb2312">
<style>
#ssmenu {position:fixed;top:0px;left:10px;height:20px;width:800px;}
.mmenu {position:fixed;top:20px;left:10px;width:auto ;height:auto;display:none;
border:1px solid #ccc;overflow-y:auto;background:#ffc;z-index:1;}
.mmenu li{list-style:none;display:none;cursor:pointer;}
.mmenu li:hover{background:pink;}
ss {font-size:14px;padding-left:10px;padding-right:10px;color:blue;font-size:12px;}
ss:hover{color:brown;background:#acc;padding-top:3px;padding-bottom:3px;}
</style>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var mnu1=document.getElementById("menu1");
var mStr="<li>janaic.html</li><li>rebecca.html</li><li>deceptpoint.html</li>
<hr><li>abcdefghijk</li><li>abcdefghijk</li>";
mnu1.style.left="10px";
mnu1.innerHTML=mStr+"<hr>";
var mnu2=document.getElementById("menu2");
mnu2.style.left="110px";
mnu2.innerHTML=mStr+"<hr><hr>";
var mnu3=document.getElementById("menu3");
mnu3.style.left="210px";
mnu3.innerHTML=mStr+"<hr><hr><hr>";
});
$(function(){
$("#menu1").hover(
function(){
$("#menu1").show();
},
function(){
$("#menu1").hide();
});
$("#menu2").hover(
function(){
$("#menu2").show();
},
function(){
$("#menu2").hide();
});
$("#menu3").hover(
function(){
$("#menu3").show();
},
function(){
$("#menu3").hide();
});
});
$("#ssmenu ss:eq(0)").live("hover",function(){
$("#menu2").hide();
$("#menu3").hide();
$("#menu1").show();
$("#menu1 li").show();
});
$("#ssmenu ss:eq(1)").live("hover",function(){
$("#menu1").hide();
$("#menu3").hide();
$("#menu2").show();
$("#menu2 li").show();
});
$("#ssmenu ss:eq(2)").live("hover",function(){
$("#menu1").hide();
$("#menu2").hide();
$("#menu3").show();
$("#menu3 li").show();
});
$(‘#menu1 li‘).live("click",function(e) {
e.preventDefault();
var fname=$(this).text();
location.assign(fname);
$("#chaptMenu").hide();
});
</script>
</head>
<body>
<div id="menu1" class="mmenu"></div>
<div id="menu2" class="mmenu"></div>
<div id="menu3" class="mmenu"></div>
<div id=ssmenu>
<ss>菜單設計一▼</ss><ss>菜單設計二▼</ss><ss>菜單設計三▼</ss>
</div>
</body>
</html>
單擊手型滑鼠運行”deceptpoint.html"網頁檔案(在本地磁碟的小說檔案)。
運行情況如:
附帶說明:中英文小說共用同一閱讀器。自動分頁、自動產生章節索引、類比翻書效果。