自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WRT widget開發(fā)應用中使用折疊控件指南

移動開發(fā)
Widget開發(fā)的概念你是否聽說過,本文向大家介紹一下如何在WRT widget開發(fā)應用中使用折疊控件(Accordion),希望本文介紹對你有所幫助。

本文和大家重點學習一下如何在WRT Widget開發(fā)應用中使用折疊控件(Accordion),折疊控件(Accordion),這里是指一種web控件,它提供多個格子,每個格子可以顯示一些內容,但一次僅顯示一個格子。

如何在WRT Widget開發(fā)應用中使用折疊控件(Accordion)

什么是折疊控件(Accordion)

折疊控件(Accordion),這里是指一種web控件,它提供多個格子,每個格子可以顯示一些內容,但一次僅顯示一個格子。一般每個格子有一個標題和容器。當某個格子被打開時其它的格子將合閉或被折疊起來。

在其它許多領域,比如 Windows XP Explorer的左邊面板及一些Web頁面,我們已經(jīng)看到過這樣的折疊控件?,F(xiàn)在該是在WRT Widget開發(fā)中使用它的時候了。
在本文中,我將介紹一個基于Prototype庫的折疊控件Accrodion實現(xiàn),并學習如何在我們的WRT Widget中使用它。下面介紹如何安裝這個庫及如何使用。

屏幕截圖

 

 

 

安裝Accordion庫及其依賴項

Accordion.js 依賴于Prototype.js庫及Scriptaculous.js庫(準確的講是effect.js)。 下載上面提到的所有庫(見后面的“參考”部分),然后在你的WRT Widget應用的主頁面文件中寫入下面的代碼塊:
復制到剪貼板  C/C++代碼<script type="text/javascript" src="javascript/prototype.js"></script> 
 

  1. <script type="text/javascript" src="javascript/effects.js"></script>    
  2. <script type="text/javascript" src="javascript/accordion.js"></script>    

 

我們也添加其它兩個只用于本例的文件: demo.js和demo.css。如下:
我們也添加其它兩個只用于本例的文件: demo.js和demo.css。如下:

復制到剪貼板  C/C++代碼<link rel="stylesheet" type="text/css" href="demo.css" /> 
<script type="text/javascript" src="demo.js"></script> 

這兩個文件用于定義折疊控件的風格,和動態(tài)行為。你可以在本例的源代碼中找到它們。
注意: 本例中的Prototype.js庫是1.5版,而不是***的1.6版。


在WRT Widget開發(fā)中使用折疊控件(Accordion)

本例介紹一個垂直的折疊控件,這也是常見形式。你可以在其中定義嵌套的水平折疊控件或垂直折疊控件。


使用垂直的折疊布局

在主頁面中,定義一個垂直的折疊容器,其布局大致如下:
復制到剪貼板  C/C++代碼

  1. <div id="vertical_container">    
  2.      
  3.    <h1 class="accordion_toggle">title for pane 1</h>    
  4.    <div class="accordion_content">    
  5.       content for pane 1     
  6.    </div>    
  7.    <h1 class="accordion_toggle">title for pane 2</h>    
  8.    <div class="accordion_content">    
  9.       content for pane 2    
  10.    </div>    
  11.    //    
  12.    // more accordion panes.    
  13.    // ...     
  14. </div>    
  15.  

 


其中,vertical_container是容器,用于存放所有的格子,accordion_toggle用于定義折疊控件的格子標題,accordion_content用于定義該格子的內容。根據(jù)需要,你可以增加多個格子。


在垂直格子中使用水平的折疊控件(水平嵌套)

在垂直格子中使用水平的折疊控件,即嵌套水平的折疊控件。使用下面的代碼塊:
復制到剪貼板  C/C++代碼

  1. <div id="vertical_container">    
  2.   <h1 class="accordion_toggle">Use Prototype.js(Horizontal Nested)</h1>    
  3.   <div class="accordion_content">    
  4.      
  5.     <h2>使用水平折疊控件</h2>    
  6.     <div id="horizontal_container" >                
  7.       <h3 class="horizontal_accordion_toggle">title for innner pane1</h3>    
  8.       <div class="horizontal_accordion_content">    
  9.          content for inner pane 1    
  10.       </div>    
  11.       // other panes here    
  12.       // ...    
  13.     </div>    
  14.      
  15.   </div>    
  16.  

 


上例中,horizontal_container用于定義水平折疊控件,它包含于于外部的垂直折疊控件的某個格子中。 horizontal_accordion_toggle用于定義水平折疊控件的格子的標題。horizontal_accordion_content用于定義水平折疊控件的格子的內容。 當然你可以定義多個水平格子。


在垂直格子中再使用垂直的折疊控件(垂直嵌套)

在垂直格子中再次使用垂直控件,即嵌套垂直的折疊控件。使用下面的代碼塊:
復制到剪貼板  C/C++代碼

  1. <h1 class="accordion_toggle">Use Prototype.js(Vertical Nested)</h1>    
  2.   <div class="accordion_content">    
  3.      
  4.     <div id="vertical_nested_container" >    
  5.       <h3 class="vertical_accordion_toggle">title for inner pane 1</h3>    
  6.       <div class="vertical_accordion_content">    
  7.          content for inner pane 1    
  8.       </div>    
  9.     </div>    
  10.     // other panes here     
  11.     // ...    
  12.   </div>    
  13.  

 

上例中,vertical_nested_container用于定義垂直嵌套的折疊控件。它包含于外部的垂直折疊控件的某個格子中。vertical_accordion_toggle用于定義嵌套的垂直格子的標題及風格。 vertical_accordion_content用于定義嵌套的垂直格子的內容及風格。當然你可以定義多個嵌套的垂直格子。


更多信息

請參考Accordion.js的作者所寫的文章:
復制到剪貼板  C/C++代碼http://www.stickmanlabs.com/accordion/.  的“How to use”部分。

下載樣例

下載樣例Widget: File:AccordionDemo.zip. 安裝時,需要將.zip后綴更改為.wgz。

對于***版,請到這里下載:
復制到剪貼板  C/C++代碼http://code.google.com/p/prototypewrt/downloads/list 

參考

◆ Prototype JavaScript HomePage

◆Scriptaculous JavaScript HomePage

◆Accordion JavaScript HomePage

◆下載WRT例子應用程序

【編輯推薦】

  1. AndroidWidget開發(fā)系列解讀
  2. AndroidWidget開發(fā)詳解
  3. 全面認識WebWidget開發(fā)
  4. DashBoard的Widget開發(fā)指南
  5. 解析AndroidWidget開發(fā)中如何構建Activity類

 

責任編輯:佚名 來源: dev.10086.cn
相關推薦

2010-04-03 11:30:15

Widget開發(fā)

2011-09-08 17:48:33

Web Widget

2010-06-13 09:27:56

Widget開發(fā)

2011-09-08 13:11:07

Android Wid實例

2011-03-14 09:55:25

AndroidWidget

2009-02-25 10:55:29

FCKeditor控件JSP

2020-04-23 09:33:32

Android 協(xié)程開發(fā)

2023-12-22 09:11:45

AndroidNFC移動開發(fā)

2011-04-18 11:00:34

使用音頻BlackBerry

2024-04-30 11:49:16

瀏覽器前端開發(fā)折疊屏應用

2010-05-13 10:19:09

Widget開發(fā)

2012-02-13 14:22:22

MonoTouchiOS應用Visual Stud

2009-09-16 10:56:22

C#開發(fā)ActiveX

2010-05-23 11:13:53

Widget開發(fā)

2011-07-18 10:21:04

iOS Visual Stu iphone

2011-04-15 15:16:28

使用圖像對象畫圖BlackBerry

2011-09-09 11:05:56

Widget

2009-05-05 14:02:14

PlaceHolder控件ASP.NET

2011-09-09 17:59:26

QT Widget

2011-04-02 13:44:08

點贊
收藏

51CTO技術棧公眾號