关于PWC-Rails下的widget实现 prototype 窗口



Prototype Window Class: http://prototype-window.xilinus.com/



最近几天在研究,AJAX下的Igoogle类似的可以定制的widget实现。就是用户可以定制功能模块和界面显示。当然是在Rails的开发环境下。然后发现了PWC很不错,Prototype Window Class是一个基于 Prototype的JavaScript类库,它可以用来在HTML页面内部显示子窗口或对话框。采用类似MIT风格的授权协议,可以免费用于商用。简单实用如下:

  1. 下载PWC
  2. 加载window.js
  3. prototype & script.aculo.us
  4. 确保themes(css皮肤)

 var mylb = Class.create();  
   
 mylb.prototype = {  
     initialize: function(ctrl) {  
         this.content = ctrl.href;  
         Event.observe(ctrl, 'click', this.activate.bindAsEventListener(this), false);  
         ctrl.onclick = function(){return false;};  
         },  
   
         // Turn everything on - mainly the IE fixes  
         activate: function(){  
             var win = new Window('window_id', {className: "alphacube",title: "Tour", url: this.content, width:700, height:500});  
             win.setDestroyOnClose();  
             win.showCenter(true);  
         }  
     }  
   
     lbox = document.getElementsByClassName('lbOn');  
     for(i = 0; i < lbox.length; i++) {  
         valid = new mylb(lbox[i]);  
     } 


Prototype Window Class具有以下功能:
- 可以很简单地实现超酷窗口或对话框。
- 窗口具有resize功能。
- Minimize/Maximize。Window最大化/最小化。
- Modal对话框。
- 动态效果。
- 可以定制皮肤


效果演示如下: http://www.dayanmei.com/demo/prototype_pwc/samples/oldFirstSampleCode.html

你可能感兴趣的:(JavaScript,Ajax,prototype,IE,Rails)