蘋果瀏覽器應用實戰(二)

weixin_34377065發表於2014-05-22

本篇介紹與選單設計有關的工具條。

上篇介紹的選單事實上已經包括了工具條,僅僅只是沒有加背景看不出來。

加上背景以及加多一些實際功能後例如以下圖

圖1:淺灰色的就是工具條,蘋果瀏覽器在全屏的時候,位址列和工具條是隱藏的,滑鼠到螢幕頂邊才顯示。自己設計的工具條也應該不須要時隱藏起來。

滑鼠移到工具條在藍色“大字型”上點一下,改變字型,選單上藍色“大字型” 自己主動變成“小字型,正文立馬也變成小字型。如圖2


圖2:工具條不見了,字型變小了。因為正文(小說)是分頁顯示,所以滾動欄也不用了(保持螢幕整潔)。


圖3:瀏覽器右上角點一下變換大小,小螢幕顯示。點一下”參考譯文“載入譯文檔案,正文中任一段落的參考譯文跳出的小窗體顯示。

y

工具條和選單實現步驟例如以下:

首先在上篇<style></style>之間加一些內容:

  .playmd{ font-size:14px;height:25px;width:1024px;position:fixed; left:0px; top:0px;background:#ddd;z-index:1;}      

然後在<body>後加上:

<div class="playmd" id="playmd">
  <ss><img src="images/menuicon.gif">檔案 ▼</ss><ss>章節 ▼</ss><ss>參考譯文</ss>
  <input id="bt1" type="button"  value="重新整理" />
  <ss>中字型</ss><select id="fnt" size=1 onChange="getStyle()" >

</div>

選單和工具條大致就如圖顯示的那個樣子。

功能實現過程:

$("ss:eq(1)").live("click",function(){ //ss:eq(1) 表示ss選單(藍色字型)從左到右0開始數。如eq(1)是”章節“選單名。
  checkPage();
  $("#chaptMenu").show();
  $("#chaptMenu li").show();
});

$("ss:eq(2)").live("click",function(){
  ileft.location=chineseF;
});
$("ss:eq(3)").live("click",function(){
  if ($("ss:eq(3)").text()=="中字型"){

    getElement("div1").style.fontSize="19px";
    getElement("div2").style.fontSize="19px";
    $("ss:eq(3)").text("大字型");
  }
  else if ($("ss:eq(3)").text()=="大字型"){
    getElement("div1").style.fontSize="14px";
    getElement("div2").style.fontSize="14px";
    $("ss:eq(3)").text("小字型");
  }
  else if ($("ss:eq(3)").text()=="小字型"){
    getElement("div1").style.fontSize="17px";
    getElement("div2").style.fontSize="17px";
    $("ss:eq(3)").text("中字型");
  }

});

工具欄隱藏實現:

    $("body").mousemove(function(e){ //大概意思是:假設滑鼠小於多少(快到工具條位置)時就顯示。
      var positionY=e.pageY,positionX=e.pageX;
      if (positionY <50) {
      $(".playmd").show();
      }
      else {
      $(".playmd").hide();
      } 

});

大小窗體變換實現過程:

  $(window).resize(function(){
    initialize(); //依據變化的資料初始化函式(須要編寫,也就是幾行程式碼)
    showPage(); //顯示正文的函式;
  });

是不是非常easy?



相關文章