JavaScript中prototype为对象添加属性的误区介绍
2013-10-15 16:32
585 查看
MenuControl.prototype.boxDisplay = false;//是否显示图层选择菜单 MenuControl.prototype.controlUI; MenuControl.prototype.show = function(){ if(pointControl.boxDisplay){ pointControl.hide(); } menuBoxDiv.style.display = ""; this.boxDisplay = true; this.controlUI.style.backgroundColor = '#DDDDDD'; }; MenuControl.prototype.hide = function(){ menuBoxDiv.style.display = "none"; this.boxDisplay = false; this.controlUI.style.backgroundColor = 'white'; }; //图层选择开关 function MenuControl(controlDiv, map) { controlDiv.style.padding = '5px'; var controlUI = document.createElement('div'); this.controlUI = controlUI; controlUI.style.backgroundColor = 'white'; controlUI.style.height = '18px'; controlUI.style.borderStyle = 'solid'; controlUI.style.borderWidth = '1px'; controlUI.style.cursor = 'pointer'; controlUI.style.textAlign = 'center'; controlUI.title = '点击启用菜单'; controlDiv.appendChild(controlUI); var controlText = document.createElement('div'); controlText.style.fontFamily = 'Arial,sans-serif'; controlText.style.fontSize = '12px'; controlText.style.paddingLeft = '4px'; controlText.style.paddingRight = '4px'; controlText.innerHTML = '<strong>图层选择</strong>'; controlUI.appendChild(controlText); google.maps.event.addDomListener(controlUI, 'click', function() { if(menuControl.boxDisplay){ menuControl.hide(); }else{ menuControl.show(); } }); } //点开关框体 PointControl.prototype.boxDisplay = false;//是否显示图层选择菜单 PointControl.prototype.controlUI; PointControl.prototype.show = function(){ if(menuControl.boxDisplay){ menuControl.hide(); } pointBoxDiv.style.display = ""; this.boxDisplay = true; this.controlUI.style.backgroundColor = '#DDDDDD'; }; PointControl.prototype.hide = function(){ pointBoxDiv.style.display = "none"; this.boxDisplay = false; this.controlUI.style.backgroundColor = 'white'; }; function PointControl(controlDiv, map) { controlDiv.style.padding = '5px'; var controlUI = document.createElement('div'); this.controlUI = controlUI; controlUI.style.backgroundColor = 'white'; controlUI.style.height = '18px'; controlUI.style.borderStyle = 'solid'; controlUI.style.borderWidth = '1px'; controlUI.style.cursor = 'pointer'; controlUI.style.textAlign = 'center'; controlUI.title = '点击操控点菜单'; controlDiv.appendChild(controlUI); var controlText = document.createElement('div'); controlText.style.fontFamily = 'Arial,sans-serif'; controlText.style.fontSize = '12px'; controlText.style.paddingLeft = '4px'; controlText.style.paddingRight = '4px'; controlText.innerHTML = '<strong>点</strong>'; controlUI.appendChild(controlText); google.maps.event.addDomListener(controlUI, 'click', function() { if(pointControl.boxDisplay){ pointControl.hide(); }else{ pointControl.show(); } }); }
相关文章推荐
- JavaScript中prototype为对象添加属性的误区介绍
- JavaScript为对象原型prototype添加属性的两种方式
- Javascript中prototype属性实现给内置对象添加新的方法
- JavaScript为对象原型prototype添加属性的两种方式
- Javascript中prototype属性实现给内置对象添加新的方法
- Javascript prototype属性使用(给内置对象添加新的方法,方便调用)
- javascript动态添加、修改、删除对象的属性和方法
- JavaScript 如何给js 空对象动态添加未知属性和值?
- javascript的prototype给对象增加方法属性
- JavaScript原型和闭包之---为对象添加属性和方法以及in 、delete关键字(一)
- 关于给javascript对象添加、删除、修改对象的属性
- JavaScript中的对象的extensible属性介绍
- js之prototype用法(给对象添加通用属性/方法)
- Javascript 中动态添加 对象属性
- JavaScript 如何给js 空对象动态添加未知属性和值?
- javascript: 高级技巧: window 对象也可以添加自定义属性, 无须等加载完毕
- 使用Javascript和prototype.js框架创建类型及其相关的prototype属性的简单介绍
- JavaScript中几个重要的属性(this、constructor、prototype)介绍
- JavaScript对象动态添加属性
- JavaScript---对象学习(一)object对象、string对象、javaScript的constructor属性和prototype属性