欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實現(xiàn)一個按鈕的方法

 更新時間:2015年02月05日 16:11:59   作者:magicfly9527  
這篇文章主要介紹了JS實現(xiàn)一個按鈕的方法,實例分析了使用js實現(xiàn)一個按鈕的功能與相關(guān)技巧,需要的朋友可以參考下

本文實例講述了JS實現(xiàn)一個按鈕的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

<!doctype html> 
<html> 
  <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="edge"> 
    <script> 
    window.onload = function(){ 
      var btn = new Btn(); 
      btn.init({width:300}); 
      bindEvent(btn,'show',function(){ 
        alert(1); 
      }) 
      bindEvent(btn,'click',function(){ 
        alert(2); 
      }) 
      var oBtn = document.getElementById('btn'); 
      oBtn.onclick = function (){ 
        fireEvent(btn,'show'); 
      } 
    } 
      function Btn(){ 
        this.btn= null; 
        this.settings = { 
          width:200, 
          height:40, 
          borderRadius:6, 
          text :'按鈕' 
        }; 
      } 
      Btn.prototype.init = function (opt){ 
 
        extend(this.settings,opt); 
        this.creat(); 
      } 
      Btn.prototype.creat = function (){ 
        this.btn =document.createElement('div'); 
         
        document.body.appendChild(this.btn); 
        this.btn.innerHTML = this.settings.text; 
        this.setData(); 
      } 
      Btn.prototype.destory = function (){ 
        document.body.removeChild(this.btn); 
      } 
      Btn.prototype.setData = function (){ 
        this.btn.style.width = this.settings.width +'px'; 
        this.btn.style.height = this.settings.height +'px'; 
        this.btn.style.border ='solid #f00 '+ this.settings.borderRadius +'px'; 
 
      } 
    function extend(obj1,obj2){ 
      for(var attr in obj2){ 
        obj1[attr] = obj2[attr]; 
      } 
    } 
    function bindEvent(obj,events,fn){ 
      obj.listeners = obj.listeners || {}; 
      obj.listeners[events] = obj.listeners[events] || []; 
      obj.listeners[events].push( fn ); 
      if(obj.nodeType){ 
        if(obj.addEventListener){ 
          obj.addEventListener(events,fn,false); 
        }else{ 
          obj.attachEvent('on'+events,fn); 
        } 
      } 
    } 
    function fireEvent (obj,events){ 
      if(obj.listeners[events]){ 
        for(var i in obj.listeners[events]){ 
          obj.listeners[events][i](); 
        } 
      } 
    } 
    </script> 
  </head> 
  <body> 
  <a id="btn" style="margin-top: 40px;" >12</a> 
  </body> 
</html>

希望本文所述對大家的javascript程序設計有所幫助。

相關(guān)文章

  • js驗證是否為數(shù)字的總結(jié)

    js驗證是否為數(shù)字的總結(jié)

    js驗證是否為數(shù)字的總結(jié),需要的朋友可以參考一下
    2013-04-04
  • JavaScript事件的委托(代理)的用法示例詳解

    JavaScript事件的委托(代理)的用法示例詳解

    事件委托,也叫事件代理,是JavaScript中綁定事件的一種常用技巧。就是將原本需要綁定在子元素的響應事件委托給父元素或更外層元素,讓外層元素擔當事件監(jiān)聽的職務。本文將詳細為大家介紹JavaScript事件委托的用法,需要的可以參考一下
    2022-01-01
  • JS回調(diào)函數(shù)的應用簡單實例

    JS回調(diào)函數(shù)的應用簡單實例

    這篇文章主要分享了JS回調(diào)函數(shù)應用的簡單實例,比較實用,需要的朋友可以參考下
    2014-09-09
  • Rxjs tap 操作符的使用場景示例

    Rxjs tap 操作符的使用場景示例

    這篇文章主要為大家介紹了Rxjs tap 操作符的使用場景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • js+css實現(xiàn)打字效果

    js+css實現(xiàn)打字效果

    這篇文章主要為大家詳細介紹了js+css打字效果的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • JavaScript異步操作的幾種常見處理方法實例總結(jié)

    JavaScript異步操作的幾種常見處理方法實例總結(jié)

    這篇文章主要介紹了JavaScript異步操作的幾種常見處理方法,結(jié)合實例形式總結(jié)分析了JavaScript常見的異步操作處理方法相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2020-05-05
  • js中巧用cssText屬性批量操作樣式

    js中巧用cssText屬性批量操作樣式

    js中巧用cssText屬性批量操作樣式,需要的朋友可以參考下。
    2011-03-03
  • JS實現(xiàn)網(wǎng)頁Div層Clone拖拽效果

    JS實現(xiàn)網(wǎng)頁Div層Clone拖拽效果

    這篇文章主要介紹了JS實現(xiàn)網(wǎng)頁Div層Clone拖拽效果,涉及JavaScript響應鼠標事件動態(tài)改變頁面元素位置屬性及層級屬性的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • javascript事件的傳播基礎實例講解(35)

    javascript事件的傳播基礎實例講解(35)

    這篇文章主要為大家詳細介紹了javascript事件的傳播基礎實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Javascript中的async函數(shù)詳解

    Javascript中的async函數(shù)詳解

    這篇文章主要為大家詳細介紹了Javascript中的async函數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03

最新評論