<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        漂亮的widgets,支持換膚和后期開發新皮膚_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 20:37:00
        文檔

        漂亮的widgets,支持換膚和后期開發新皮膚_javascript技巧

        漂亮的widgets,支持換膚和后期開發新皮膚_javascript技巧:作者:ucren演示效果:http://ucren.com/ucren-examples/widgets.html 已知缺陷: 1、換膚功能由于圖片變動量比較大,所以加載有些慢。 2、widgets 不支持多態。 未來考慮解決的問題: 1、對圖片進行預載處理 2、與框架 vjbox 整合到一起 未來考慮
        推薦度:
        導讀漂亮的widgets,支持換膚和后期開發新皮膚_javascript技巧:作者:ucren演示效果:http://ucren.com/ucren-examples/widgets.html 已知缺陷: 1、換膚功能由于圖片變動量比較大,所以加載有些慢。 2、widgets 不支持多態。 未來考慮解決的問題: 1、對圖片進行預載處理 2、與框架 vjbox 整合到一起 未來考慮

        作者:ucren
        演示效果:http://ucren.com/ucren-examples/widgets.html

        已知缺陷:
        1、換膚功能由于圖片變動量比較大,所以加載有些慢。
        2、widgets 不支持多態。

        未來考慮解決的問題:
        1、對圖片進行預載處理
        2、與框架 vjbox 整合到一起

        未來考慮開發的新控件:
        1、滑塊調節器(類似windows音量調節器)
        2、進度條
        3、outlook 菜單
        4、樹
        widgets.js
        代碼如下:
        /*
        * Ucren example.
        * Author:Dron
        * Date:2007-3-31
        * Contact:ucren.com
        */

        var example = Ucren.getElement("example");

        /* - - - - - - - - - - 定義按鈕 - - - - - - - - - - */
        var testbtn = new Ucren.Button({ caption: "示例按鈕1", width: 80, handler: function (){ Ucren.alert("Hello world!", "示例按鈕1"); } });
        testbtn.applyTo("test-btn");

        var testbtn2 = new Ucren.Button({ caption: "示例按鈕2", width: 80, disabled: true });
        testbtn2.applyTo("test-btn2");

        var defaultbtn = new Ucren.Button({ caption: "經典樣式", width: 74, handler: function (){ Ucren.useSkin("default"); } });
        defaultbtn.applyTo("default-btn");

        var xpbtn = new Ucren.Button({ caption: "XP樣式", width: 74, handler: function (){ Ucren.useSkin("xp"); } });
        xpbtn.applyTo("xp-btn");

        var xpbtn = new Ucren.Button({ caption: "QQ樣式", width: 74, handler: function (){ Ucren.useSkin("qq"); } });
        xpbtn.applyTo("qq-btn");

        var vistabtn = new Ucren.Button({ caption: "Vista樣式", width: 74, handler: function (){ Ucren.useSkin("vista"); } });
        vistabtn.applyTo("vista-btn");

        var examplebtn = new Ucren.Button({ caption: "顯示示例窗體", width: 100, handler: function (){ win1.show(); } });
        examplebtn.applyTo("example");

        var alertbtn = new Ucren.Button({ caption: "Alert", width: 60, handler: function (){ Ucren.alert("Test!", "模擬Alert"); } });
        alertbtn.applyTo("alert-btn");

        var promptbtn = new Ucren.Button({ caption: "Prompt", width: 60, handler: function (){ Ucren.prompt("請鍵入你的名字:", "匿名", returnValue);} });
        promptbtn.applyTo("prompt-btn");

        var confirmbtn = new Ucren.Button({ caption: "Confirm", width: 60, handler: function (){ Ucren.confirm("你真的要這樣操作嗎?", "請確認:", returnValue);} });
        confirmbtn.applyTo("confirm-btn");

        var ewin2btn = new Ucren.Button({ caption: "示例窗體2", width: 80, disabled: true, handler: function (){ win2.show(); } });
        ewin2btn.applyTo("ewin2-btn");

        var ewin3btn = new Ucren.Button({ caption: "示例窗體3", width: 80, disabled: true, handler: function (){ win3.show(); } });
        ewin3btn.applyTo("ewin3-btn");

        var cboxvaluebtn = new Ucren.Button({ caption: "值", width: 40, handler: function (){ Ucren.alert(testckbox.getValue(), "多選框的值是"); } });
        cboxvaluebtn.applyTo("cbox-value");

        var rdvaluebtn = new Ucren.Button({ caption: "值", width: 40, handler: function (){ Ucren.alert(testradio.getValue(), "單選框的值是"); } });
        rdvaluebtn.applyTo("radio-value");

        var cbvaluebtn = new Ucren.Button({ caption: "值", width: 40, handler: function (){ Ucren.alert(testcombo.getValue(), "下拉框的值是"); } });
        cbvaluebtn.applyTo("combobox-value");


        /* - - - - - - - - - - 定義窗體 - - - - - - - - - - */
        var win1 = new Ucren.Window({
        left : 100, top : 100, width : 430, height : 350,
        minWidth : 430, minHeight : 350,
        panel : "example-panel",
        caption : "示例窗體",
        icon : "images/ico.gif",
        minButton : true, maxButton : true, cloButton : true, resizeAble : true,
        onOpen : function (){ example.setDisplay(false); },
        onClose : function (){ example.setDisplay(true); },
        onResize : function (){ },
        onMove : function (){ },
        onFocus : function (){ },
        onBlur : function (){ }
        });

        var win2 = new Ucren.Window({
        left : 260, top : 30, width : 300, height : 250,
        minWidth : 300, minHeight : 250,
        panel : "example-panel2",
        caption : "示例窗體2",
        icon : "images/ico.gif",
        minButton : true, maxButton : true, cloButton : true, resizeAble : true,
        onOpen : function (){ ewin2btn.setDisabled(true); },
        onClose : function (){ ewin2btn.setDisabled(false); },
        onResize : function (){ },
        onMove : function (){ },
        onFocus : function (){ },
        onBlur : function (){ }
        });

        var win3 = new Ucren.Window({
        left : 290, top : 210, width : 380, height : 150,
        minWidth : 380, minHeight : 150,
        panel : "example-panel3",
        caption : "示例窗體3",
        icon : "images/ico.gif",
        minButton : true, maxButton : false, cloButton : true, resizeAble : false,
        onOpen : function (){ ewin3btn.setDisabled(true); },
        onClose : function (){ ewin3btn.setDisabled(false); },
        onResize : function (){ },
        onMove : function (){ },
        onFocus : function (){ },
        onBlur : function (){ }
        });

        win2.show();
        win3.show();
        win1.show(); // 把 win1 放到最后 show 可以令 win1 初始化后置于最上層

        /* - - - - - - - - - - 定義示例文本框 - - - - - - - - - - */
        var testtxf1 = new Ucren.TextField({ text: "Test!", width: 120 });
        testtxf1.applyTo("test-txf1");

        var testtxf2 = new Ucren.TextField({ text: "Test!", width: 120, disabled: true });
        testtxf2.applyTo("test-txf2");

        /* - - - - - - - - - - 定義多選框 - - - - - - - - - - */
        var testckbox = new Ucren.CheckBox([
        { container: "test-cbox1", value: "1", lable: "選項一", checked: true },
        { container: "test-cbox2", value: "2", lable: "選項二" },
        { container: "test-cbox3", value: "3", lable: "選項三", disabled: true },
        { container: "test-cbox4", value: "4", lable: "選項四", checked: true, disabled: true }
        ]);

        /* - - - - - - - - - - 定義單選框 - - - - - - - - - - */
        var testradio = new Ucren.Radio([
        { container: "test-radio1", value: "1", lable: "選項一" },
        { container: "test-radio2", value: "2", lable: "選項二", checked: true },
        { container: "test-radio3", value: "3", lable: "選項三" },
        { container: "test-radio4", value: "4", lable: "選項四", disabled: true }
        ]);

        /* - - - - - - - - - - 定義下拉框 - - - - - - - - - - */
        var combodatas = new Ucren.DataVess({
        fields: ["text", "value"],
        data: [
        ["選項1" , "option-1" ],
        ["選項2" , "option-2" ],
        ["選項3" , "option-3" ],
        ["選項4" , "option-4" ],
        ["選項5" , "option-5" ],
        ["選項6" , "option-6" ],
        ["選項7" , "option-7" ],
        ["選項8" , "option-8" ],
        ["選項9" , "option-9" ],
        ["選項10", "option-10"],
        ["選項11", "option-11"],
        ["選項12", "option-12"],
        ["選項13", "option-13"],
        ["選項14", "option-14"]
        ]
        });
        var testcombo = new Ucren.ComboBox({width: 120, value: "option-2", disabled: false, data: combodatas });
        testcombo.applyTo("test-combobox");

        /* - - - - - - - - - - functions - - - - - - - - - - */
        function returnValue(v) { Ucren.alert(v + "", "返回值"); }

        本地下載

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        漂亮的widgets,支持換膚和后期開發新皮膚_javascript技巧

        漂亮的widgets,支持換膚和后期開發新皮膚_javascript技巧:作者:ucren演示效果:http://ucren.com/ucren-examples/widgets.html 已知缺陷: 1、換膚功能由于圖片變動量比較大,所以加載有些慢。 2、widgets 不支持多態。 未來考慮解決的問題: 1、對圖片進行預載處理 2、與框架 vjbox 整合到一起 未來考慮
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 视频一区二区三区免费观看| 疯狂做受xxxx高潮视频免费| 永久免费A∨片在线观看| 亚洲精品视频在线观看你懂的 | 亚洲AV中文无码乱人伦下载| a级毛片高清免费视频| 亚洲愉拍99热成人精品热久久| 国产区在线免费观看| 亚洲人成人网站色www| 青青青国产手机频在线免费观看| 亚洲成色在线综合网站 | 亚洲综合偷自成人网第页色| 免费在线观看的网站| 亚洲成a人无码亚洲成av无码| 四虎免费大片aⅴ入口| 一区二区三区免费在线视频 | 国产av天堂亚洲国产av天堂| 久久99热精品免费观看动漫| 亚洲精品电影天堂网| 蜜桃视频在线观看免费网址入口| 精品国产亚洲一区二区三区在线观看| 免费吃奶摸下激烈视频| 最近国语视频在线观看免费播放| 亚洲人成人77777网站| 我的小后妈韩剧在线看免费高清版 | WWW免费视频在线观看播放| 亚洲AV无码一区东京热久久| 嘿嘿嘿视频免费网站在线观看| 亚洲欧洲无卡二区视頻| 亚洲综合国产精品第一页| 久久久久久一品道精品免费看| 亚洲人成网站在线观看播放青青| 国产午夜影视大全免费观看| a视频在线免费观看| 亚洲自偷自偷在线成人网站传媒| 亚洲成av人片不卡无码久久| 最近免费中文字幕高清大全| 色费女人18女人毛片免费视频| 91亚洲自偷手机在线观看| 全部免费a级毛片| 狼群影院在线观看免费观看直播|