<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小毅學EXT之-------啥是ext?

    Posted on 2009-03-05 10:55 H2O 閱讀(276) 評論(0)  編輯  收藏 所屬分類: EXT
    提問一:啥是ext?
          ext是一套JS框架,他可以創建RIA富客戶端程序,可以像cs架構中的桌面應用那樣,界面豐富多線奪目炫麗,ajax遍地都是,即點即改,提高用戶體驗,一個字---爽。
    HelloWord程序
    <html> 
    <meta http-equiv="Content-Type" content="text/html; charset="UTF-8" /><!--解決中文亂碼-->
    <head> 
    <link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" />
    <script type="text/javascript" src="adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="ext-all.js"></script>

    <!-- 本地化的腳本引用在這里 --> 
    <script type="text/javascript"> 
    Ext.onReady(
    function(){
          Ext.Msg.alert('EXT歡迎你', '為你開天辟地');

    }
    ); 
    </script> 
    <title>Application Layout Tutorial</title> 
    </head> 
    <body> 
    </body> 
    </html>
    引入ext的必備三個文件
    <link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" />
    <script type="text/javascript" src="adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="ext-all.js"></script>

    我們平時要獲取一個HTMl文檔里的節點, 該怎么做?
    var myDiv = document.getElementById('myDiv');
      沒錯, 這樣會工作的很好, 而且現在大多數人也是這樣來搞的, 但是這樣在頁面里一個兩個可以, 多了就會很頭疼, 于是乎YUI-Ext給我們想到了一個簡單的方法.
    Ext.onReady(function() {
        
    var myDiv = Ext.get('myDiv');
    });
      簡單吧(如果用Prototype.js里的語法更簡單^_^).這樣就可以得到一個id為myDiv的元素, 然后把他的引用賦值給變量myDiv, 這以后, 你就可以對這個div進行操作了, 比如:
    myDiv.highlight();// 這個元素的背景色會從高亮的黃色漸漸淡出.
    myDiv.addClass('red');// 加入一個自定義的CSS樣式類 (在 ExtStart.css 里面定義)
    myDiv.center();// 在瀏覽器里居中這個元素
    myDiv.setOpacity(.25);// 給這個元素加上25%的半透明效果
      現在我們知道怎樣通過元素的ID來選擇一個元素, 下面我們看看怎么選擇一批元素.
    Ext.select('p').highlight();
      高亮所有標簽為P的元素. 通過這個例子你就可以看到, 我們來選擇頁面上的一批元素有多么簡單, Ext為我們提供了一個接口, 通過這個接口我們可以來獲取一批想要的元素, 并為他們設置屬性, 不用循環, 不用遍歷每一個元素.僅僅這些, 還不夠, Javascript是用事件來驅動的, 我們呢, 就來看看怎樣響應一個事件
    Ext.onReady(function() {
        Ext.get('myButton').on('click', 
    function(){
            alert(
    "You clicked the button");
        });
    });
      這樣就為頁面里ID為myButton的按鈕加上了一個click事件, 觸發這個時間以后會彈出一個提示框. 嘿嘿, 有沒有發現, 我們不用再在頁面里的元素上, 寫上一個 onclick='showMessage', 然后在去JS里面, 寫上一個showMessage函數了. 我們再來給所有的P標簽都加上單擊事件, 方法同上
    Ext.onReady(function() {
        Ext.select('p').on('click', 
    function() {
            alert(
    "You clicked a paragraph");
        });
    });
      通過上面兩個例子, 我們可以看到, 我們可以把一個事件處理用很簡單的方式定義在一行里, 不用給出函數名稱, 只寫上函數體, 就是所謂的匿名函數, 同樣我們也可以在另外的地方寫出一個函數, 然后把函數賦值給一個變量, 我們再在這里來使用它.
    Ext.onReady(function() {
        
    var paragraphClicked = function() {
            alert(
    "You clicked a paragraph");
        }
        Ext.select('p').on('click', paragraphClicked);
    });
      這次我們先實現了一個函數, 然后賦值給paragraphClicked, 在事件調用的時候我們把這個句柄傳了進去, 這樣也可以實現事件的相應^_^.我們再來看看他還能干什么.
    Ext.onReady(function() {
        
    var paragraphClicked = function(e) {
            var paragraph = Ext.get(e.target);
            paragraph.highlight();
        }
        Ext.select('p').on('click', paragraphClicked);
    });
      在所有的P標簽上單擊的時候, 都會高亮這個段落, 然后在淡出, 酷吧..下面我們再來看看更酷的, 消息框的使用.我們在上面的高亮語句下面再加上幾句
    var paragraph = Ext.get(e.target);
        paragraph.highlight();

        Ext.MessageBox.show({
            title: 'Paragraph Clicked',
            msg: paragraph.dom.innerHTML,
            width:
    400,
            buttons: Ext.MessageBox.OK,
            animEl: paragraph
        });

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    posts - 0, comments - 21, trackbacks - 0, articles - 101

    Copyright © H2O

    主站蜘蛛池模板: 深夜国产福利99亚洲视频| 麻豆精品国产免费观看| 国产a v无码专区亚洲av| 国产精品国产亚洲区艳妇糸列短篇 | 免费福利在线视频| 亚洲综合色自拍一区| 一个人免费观看日本www视频| 亚洲国产综合久久天堂| 四虎成人精品国产永久免费无码 | 久草免费手机视频| 久久精品国产亚洲av四虎| 黄页免费在线观看| 亚洲视频中文字幕在线| 69式互添免费视频| 中文文字幕文字幕亚洲色| 夜夜嘿视频免费看| 一本大道一卡二大卡三卡免费| 亚洲五月综合缴情在线观看| 久章草在线精品视频免费观看| 久久亚洲精品无码VA大香大香| 国产精品成人免费视频网站京东| 99亚洲男女激情在线观看| 亚洲国产综合精品中文字幕| 免费国产成人18在线观看| 亚洲国产片在线观看| 国产婷婷高清在线观看免费| 中文字幕久无码免费久久| 久久精品亚洲一区二区三区浴池 | av在线亚洲欧洲日产一区二区| 久操免费在线观看| 亚洲色精品VR一区区三区 | 免费乱码中文字幕网站| 日韩免费电影网站| 亚洲GV天堂GV无码男同| 亚洲宅男天堂在线观看无病毒| 亚洲精品视频免费看| 亚洲av第一网站久章草| 亚洲第一视频网站| 又黄又爽一线毛片免费观看| 日本免费在线观看| 亚洲AV成人无码网天堂|