自定義JS控件-簡單示例


1、  業務需求: 制作 一個按鈕對象,然后 像 winfrom  那樣調用 就可以了:

首先 我們新建一個 MyControls的 JS文件:(插入如下代碼)

//這里運用的面向對象的思想 ,新建了一個按鈕對象 
var button = function (ClientId) {  
            this.control = null;   //屬性: 按鈕對象的 自己
            this.id = null;          //按鈕對象的 id
            this.value = null;    //按鈕對象顯示的值
            this.click = null;      //按鈕對象的點擊事件
            //接下來是初始化, 所有 按鈕的屬性
            this.init = function () {
                this.id = ClientId;   //這個是頁面傳過來的id
                this.control = $("#" + ClientId);  //這是通過 id綁定控件
                var button_html = '<div href="#"  id="button_'+this.id+'"  class="button" > ' + this.value + '</div>';  // 這個是我們要插入 的 html文件
                this.control.after(button_html);  
               //綁定點擊事件            
                $("#button_"+this.id+).unbind("click").bind("click",this.click);                                                                                                                       
                this.control.hide();  //隱藏 當前控件
            };
            
        }

接下來我們 怎么用的這個 對象呢?

首先,我們先導入 jquery的插件

然后我們要引入 這個 文件的路徑:

接下來寫入 button 的樣式:

<style type="text/css">       
   .button {
       padding: 10px 20px 10px 20px; border: medium solid #FF00FF; width:auto; height: 20px; float: left; background-color: #808080; font-family: 幼圓; font-size: large; font-weight: bold; 
    }
</style>

然后 ,接下來我們 在  你的  web頁面內 寫下:

<div id="btn"></div>   //這里 是我們的要將 其改變成 按鈕
<script type="text/javascript">
 var btn_button = new button("btn");    //這里是 new  一個按鈕的對象, 有沒有覺得 非常 像 winfrom  的開發
        btn_button.value = "一個按鈕";    //這里是給他的屬性賦值
        btn_button.click = function () {   //這里是 按鈕的點擊事件   
            alert("展示出來了·");
        }
        btn_button.init();                 //然后初始化 按鈕  ,注意!!!  初始化 一定要在 所有屬性 賦值完成后才執行
 </script>

保存,打開,運行就能看到結果了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM