天天看點

蘋果浏覽器應用實戰篇(一)

前面介紹了蘋果浏覽器的友好界面及良好的相容特性。現在可以進入實戰階段了。

老師教導:程式設計時不要去重新發明明輪。也就是鼓勵我們采取拿來主義。像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();

    },

      $("#menu1").hide();

    });

  $("#menu2").hover(

      $("#menu2").show();

      $("#menu2").hide();

  $("#menu3").hover(

      $("#menu3").show();

      $("#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();

$("#menu2").show();

  $("#menu2 li").show();

$("#ssmenu ss:eq(2)").live("hover",function(){

$("#menu1").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"網頁檔案(在本地磁盤的小說檔案)。

運作情況如下圖:

蘋果浏覽器應用實戰篇(一)
蘋果浏覽器應用實戰篇(一)
蘋果浏覽器應用實戰篇(一)
蘋果浏覽器應用實戰篇(一)

附帶說明:中英文小說共享同一閱讀器。自動分頁、自動生成章節索引、模拟翻書效果。

繼續閱讀