台灣最大程式設計社群網站
線上人數
596
 
會員總數:245973
討論主題:189551
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> [Script]請教小耿兄(關於縮放視窗的功能)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[Script]請教小耿兄(關於縮放視窗的功能)
價值 : 0 QP  點閱數:1679 回應數:1
樓主

simon
中級專家
2330 41
454 892
發送站內信

小耿兄您好:

我想請問一下有關您版面上縮放視窗的那個功能(就是能將左邊功能表隱藏的設計)
能否請您解釋一下 下面的副程式是怎麼運作的?
function goMove(){   
    spStr=top.blue.cols.split(",",1);
    colLen=parseInt(spStr);
    if (sType=="Right"){
       if (colLen > 0)
          top.blue.cols=(colLen-mPoint) + "," + cols2 + "," + cols3 ;
       else{
          top.blue.cols="0," + cols2 + "," + cols3 ;
          clearInterval(timerID);
          }
     }
    else {
       if (colLen < cols1-mPoint)
          top.blue.cols=(colLen+mPoint) + "," + cols2 + "," + cols3 ;
       else{
          top.blue.cols=cols1 + "," + cols2 + "," + cols3 ;
          clearInterval(timerID);         
          }
     }
    mPoint = mPoint + gMove;
}
這一段怎麼計算框架的寬度的? 若是改為右邊縮放要怎麼計算?
因為我想要做一個能左右都可以縮放的功能! (圖一縮左邊視窗) 而按(圖二縮右邊視窗)
若有空的話請您教導一下囉 ^_^ 不知道可不可以呢?

本篇文章發表於2002-04-08 22:11
1樓
回應

LetGo
檢舉此回應
小弟代站長回答一下, 希望站長不會介意, 我直接以程式註解來說明哦~

function goMove(){   
    //下方的框架切成由左至右共三塊, 所以先取出 framset 裡面的 cols 屬性
    //cols 屬性長的像是 150,24,*, 所以 split 之後取第一個就是左框架的寬度
    spStr=top.blue.cols.split(",",1);
    
    //把取得的左框架寬度轉換成整入數
    colLen=parseInt(spStr);

    //全域變數 sType 計錄拉門該向左或右
    if (sType=="Right"){ //如果現在拉門要向右
       if (colLen > 0)
          //如果左框架的寬度還大於零, 就減少單位長度
          //重新設定 frameset 的 cols 屬性, 使左框架縮小
          top.blue.cols=(colLen-mPoint) + "," + cols2 + "," + cols3 ;
       else{
          //否則把左框架的寬度改成 0, 看起來就好像不見了
          //同時清掉計時器, 不再重複觸發捲動拉門的程式
          top.blue.cols="0," + cols2 + "," + cols3 ;
          clearInterval(timerID);
          }
     }
    else {  //否則拉門向左, 因程式邏輯同上, 不再贅述
       if (colLen < cols1-mPoint)
          top.blue.cols=(colLen+mPoint) + "," + cols2 + "," + cols3 ;
       else{
          top.blue.cols=cols1 + "," + cols2 + "," + cols3 ;
          clearInterval(timerID);         
          }
     }
    mPoint = mPoint + gMove;
}


本篇文章回覆於2002-04-09 12:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.