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

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

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

    做自由落體運(yùn)動(dòng)的JSF組件,使用javascript打造富有個(gè)性的漂亮組件——QFaces

        使用javascript打造富有個(gè)性及物理特性的JSF組件。
    在1.4中修正并調(diào)整了一些QFaces中的js代碼之后,繼續(xù)除bug及增加功能。現(xiàn)在是1.5beta。可以在線看Demo,并且現(xiàn)在效果更好。
        打算在1.5中增加一個(gè)基本 的ajaxSupport組件或是日歷組件并繼續(xù)調(diào)優(yōu)性能,并增加一個(gè)style文件,更好的統(tǒng)一下樣式,現(xiàn)在已經(jīng)慢慢形成自己的風(fēng)格。在增加功能的 同時(shí)考慮實(shí)用與性能,用戶友好,及可擴(kuò)展等。在1.4后的一段時(shí)間又使我對(duì)編程的認(rèn)識(shí)提高了不少,但不只是編程上的,包括很多其它方面的。
        好了,繼續(xù)。QFaces的js函數(shù)庫最近又增加了不少,這些都是自己慢慢增加上去的,為了打造富有個(gè)性的組件,最近又添了兩個(gè)主要函數(shù)。有朋友問為什么不使用ext或者使用其它現(xiàn)成的js 庫。說真的,我還沒有使用過ext,不是很了解。我喜歡自己寫核心的東西,因?yàn)橹挥凶约簩懖拍馨阉孓D(zhuǎn)得更好。在寫不了的情況下,才會(huì)借鑒或使 用,在俱備足夠知識(shí)之后,我喜歡重復(fù)造輪子。我并不認(rèn)為重復(fù)造輪子就是錯(cuò)的,即使自己可能造得不好,但并不是絕對(duì)沒有收獲。

        新增加的兩個(gè)主要js函數(shù):

    QFaces.accDisplay(id, action, direction, G);

    id -> 目標(biāo)組件id,如某個(gè)div,或table的id等。
    action -> "show", "hide" 展示方式,默認(rèn)show, 顯示或隱藏目標(biāo)組件
    direction -> "width","height","both" ,展示方向,默認(rèn)height,可以從水平,垂直,或同時(shí)兩個(gè)方向伸展或收縮。
    G -> 重力加速度,原為0.006,在幾次調(diào)整之后以0.006與高度的比率作為默認(rèn), 為什么不是9.8?——因?yàn)檫@里不是地球,是QFaces星球。并且時(shí)間也不是以秒為單位,而是毫秒。所以設(shè)在0.006左右效果較好。

    函數(shù)可以讓目標(biāo)組件如“div”有一個(gè)富有彈性的展示效果,使用了自由落體的定理,所以在落下及彈起都有一個(gè)勻加速及勻減速的過程,對(duì)stepArr數(shù)組進(jìn)行設(shè)置可以增加效果。 簡單的使用方式可以這樣: QFaces.accDisplay(id), 其它參數(shù)按默認(rèn),則將以垂直加速富彈性的方式顯示目標(biāo)組件。

    QFaces.facesMakeFrame(id)

    這個(gè)函數(shù)可以給任意組件id添加一個(gè)邊框,包括div,table,可見的,不可見的等,甚至button,input...這個(gè)函數(shù)相對(duì)簡單得多,但是很方便,效果也非常好,在QFaces組件庫下可以直接調(diào)用,里面捆綁了8張小png作為組件邊框,這是我在photoshop中做的圖,然后切割而成的,可以很方便的替換,共4個(gè)角4個(gè)邊。如果單獨(dú)使用,那么需要指定這些圖片的位置。并約束一下左上角及右下角的寬高就可以了,。單用CSS也可以做出圓角及陰影效果,但是再怎么做也沒有photoshop做出來的效果好。

    函數(shù)原形:

    QFaces.accDisplay = function(id, action, direction, G)

    QFaces.facesMakeFrame = function(id)


    這兩個(gè)函數(shù)都在IE6,7,8,F(xiàn)ireFox3, Chrmoe下測試通過,其它的沒有測試。另人意外的是chrmoe的性能非常好,從網(wǎng)頁裝載或js上的速度都是最快的。性能比較如下:Chrmoe > FireFox > IE,
    IE6下的效果及性能是最差的。IE7,8也沒有好到哪里去。IE8標(biāo)準(zhǔn)模式存在Bug,IE8的兼容模式還可以。FireFox的友好程度最高。Chrmoe可以繼續(xù)體驗(yàn),性能感覺很好。
    另外QFaces.js新增了不少其它輔助函數(shù)。以下是兩個(gè)使用了該函數(shù)的組件,現(xiàn)在組件有了浮動(dòng)的陰影,能完美隨意拖動(dòng),并且富有彈性的伸縮展示(在1.4中是漸隱漸現(xiàn)的展示效果)可以看到加了邊框的效果比1.4好了很多。

    在線演示:
    http://huliqing-qfaces.appspot.com/qfaces-example/ui-tree.faces

    http://huliqing-qfaces.appspot.com/qfaces-example/ui-saveState.faces






    - huliqing@huliqing.name
    - http://www.huliqing.name

    posted on 2009-04-29 15:51 huliqing 閱讀(1759) 評(píng)論(1)  編輯  收藏 所屬分類: JSF

    評(píng)論

    # re: 做自由落體運(yùn)動(dòng)的JSF組件,使用javascript打造富有個(gè)性的漂亮組件——QFaces 2009-04-29 20:14 koumei

    這個(gè)不錯(cuò)。  回復(fù)  更多評(píng)論   

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    文章原創(chuàng),歡迎轉(zhuǎn)載
    ——轉(zhuǎn)載請(qǐng)注明出處及原文鏈接

    隨筆分類(60)

    隨筆檔案(33)

    最新評(píng)論

    評(píng)論排行榜

    主站蜘蛛池模板: 久久亚洲国产视频| 狠狠色伊人亚洲综合成人| 无码一区二区三区免费视频| 亚洲免费一级视频| 女人18特级一级毛片免费视频| 国产免费av片在线播放| 成人午夜亚洲精品无码网站| 亚洲一区二区三区首页| 处破女第一次亚洲18分钟| a色毛片免费视频| 色影音免费色资源| 国产亚洲日韩一区二区三区| 一级毛片大全免费播放| 69视频免费观看l| 亚洲色偷偷综合亚洲AV伊人| 亚洲国产亚洲综合在线尤物| 国产免费播放一区二区| 国内外成人免费视频| 欧美亚洲国产SUV| 91精品免费在线观看| 中文有码亚洲制服av片| 三年片在线观看免费观看大全一| 久久精品成人免费看| 亚洲电影日韩精品| 亚洲人成网站18禁止| 中文字幕久精品免费视频| 在线观看免费成人| 羞羞漫画在线成人漫画阅读免费 | 久久精品视频免费播放| 国产在线观看免费视频播放器| 亚洲精品无码成人AAA片| 亚在线观看免费视频入口| 亚洲国产精品无码久久久| 小草在线看片免费人成视久网| 亚洲成a人片在线观| 日韩在线免费播放| 亚洲色偷偷综合亚洲AV伊人蜜桃 | 无码国产精品一区二区免费式影视 | 国产亚洲精品欧洲在线观看| 波多野结衣在线免费观看| 国产大陆亚洲精品国产|