JS实现一个按钮的方法


Posted in Javascript onFebruary 05, 2015

本文实例讲述了JS实现一个按钮的方法。分享给大家供大家参考。具体实现方法如下:

<!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程序设计有所帮助。

Javascript 相关文章推荐
javaScript对象和属性的创建方法
Jan 15 Javascript
lib.utf.js
Aug 21 Javascript
Js 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
Javascript 定时器调用传递参数的方法
Nov 12 Javascript
js之onload事件的一点使用心得
Aug 14 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
Jul 01 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
Mar 14 Javascript
JS时间控制实现动态效果的实例讲解
Jul 31 Javascript
SVG动画vivus.js库使用小结(实例代码)
Sep 14 Javascript
基于JavaScript实现五子棋游戏
Aug 26 Javascript
JavaScript实现数字前补“0”的五种方法示例
Jan 03 Javascript
详解JavaScript的计时器和按钮效果设置
Feb 18 Javascript
JS继承用法实例分析
Feb 05 #Javascript
Javascript实现Web颜色值转换
Feb 05 #Javascript
JS表的模拟方法
Feb 05 #Javascript
JS的数组迭代方法
Feb 05 #Javascript
js实现照片墙功能实例
Feb 05 #Javascript
js实现仿百度瀑布流的方法
Feb 05 #Javascript
JS函数this的用法实例分析
Feb 05 #Javascript
You might like
Apache设置虚拟WEB
2006/10/09 PHP
提升PHP执行速度全攻略
2006/10/09 PHP
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
php递归创建目录的方法
2015/02/02 PHP
javascript设计模式 接口介绍
2012/07/24 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
python爬取拉勾网职位数据的方法
2018/01/24 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
2014年元旦活动方案
2014/02/15 职场文书
小学生学习感言
2014/03/10 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
新教师培训心得体会
2014/09/02 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
单位员工收入证明样本
2014/10/09 职场文书
先进教师个人总结
2015/02/11 职场文书
大客户经理岗位职责
2015/04/09 职场文书
清洁工工作总结
2015/08/11 职场文书