JS实现一个按钮的方法
2015-02-05 16:11
477 查看
本文实例讲述了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程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- JS实现点击按钮自动增加一个单元格的方法
- JS实现点击按钮自动增加一个单元格的方法
- JS实现一个按钮的方法
- 用JS实现一个表单多个按钮的方法,两个onclick事件处理
- 用html5 js实现点击一个按钮达到浏览器全屏效果
- js 实现用一个按钮打开本地的对话框和保存对话框
- JS实现的一个query字符串转Json格式数据的方法
- 一个流行且实用的JS表单验证提示,演示了怎么自定义错误信息的显示方式,同时通过写FormValid.showError类方法来实现错误显示方式自定义: errMsg 是一个错误消息的数组,这样方便自定
- 通过js选择按钮实现一个内容隐藏另一个内容显示
- JS+CSS实现带关闭按钮DIV弹出窗口的方法
- 用html5 js实现点击一个按钮达到浏览器全屏效果
- 用js实现在加载完成一个页面后自动执行一个方法
- 利用js实现一个按钮可选择多个事件
- 还有如此实现方法,没试用过,mouseEntered一个按钮的时候如何让他自动显示按钮的注释信息在一个小的注释框中??鼠标移走又小的注释框又自动消失??
- (三十一)工具方法:获得应用程序包名/安装apk/如何获得当前栈顶的Activity/android如何实现点击一个按钮进入指定网页
- js读写cookie实现一个底部广告浮层效果的两种方法
- 纯js实现点击一个事件后,触发另外一个事件的方法
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- 在jsp中js jquery点击按钮出现一个对话框的实现
- js使用原型实现继承与new一个新对象的方法