spotlight-example.js
上传用户:shuoshiled
上传日期:2018-01-28
资源大小:10124k
文件大小:2k
源码类别:

中间件编程

开发平台:

JavaScript

  1. /*!
  2.  * Ext JS Library 3.0.0
  3.  * Copyright(c) 2006-2009 Ext JS, LLC
  4.  * licensing@extjs.com
  5.  * http://www.extjs.com/license
  6.  */
  7. Ext.onReady(function(){
  8.     var spot = new Ext.ux.Spotlight({
  9.         easing: 'easeOut',
  10.         duration: .3
  11.     });
  12.     var DemoPanel = Ext.extend(Ext.Panel, {
  13.         title: 'Demo Panel',
  14.         frame: true,
  15.         width: 200,
  16.         height: 150,
  17.         html: 'Some panel content goes here!',
  18.         bodyStyle: 'padding:10px 15px;',
  19.         toggle: function(on){
  20.             this.buttons[0].setDisabled(!on);
  21.         }
  22.     });
  23.     var p1, p2, p3;
  24.     var updateSpot = function(id){
  25.         if(typeof id == 'string'){
  26.             spot.show(id);
  27.         }else if (!id && spot.active){
  28.             spot.hide();
  29.         }
  30.         p1.toggle(id==p1.id);
  31.         p2.toggle(id==p2.id);
  32.         p3.toggle(id==p3.id);
  33.     };
  34.     new Ext.Panel({
  35.         renderTo: Ext.getBody(),
  36.         layout: 'table',
  37.         id: 'demo-ct',
  38.         border: false,
  39.         layoutConfig: {
  40.             columns: 3
  41.         },
  42.         items: [p1 = new DemoPanel({
  43.             id: 'panel1',
  44.             buttons: [{
  45.                 text: 'Next Panel',
  46.                 handler: updateSpot.createDelegate(this, ['panel2'])
  47.             }]
  48.         }),
  49.         p2 = new DemoPanel({
  50.             id: 'panel2',
  51.             buttons: [{
  52.                 text: 'Next Panel',
  53.                 handler: updateSpot.createDelegate(this, ['panel3'])
  54.             }]
  55.         }),
  56.         p3 = new DemoPanel({
  57.             id: 'panel3',
  58.             buttons: [{
  59.                 text: 'Done',
  60.                 handler: updateSpot.createDelegate(this, [false])
  61.             }]
  62.         })]
  63.     });
  64.     new Ext.Button({
  65.         text: 'Start',
  66.         renderTo: 'start-ct',
  67.         handler: updateSpot.createDelegate(this, ['panel1'])
  68.     });
  69.     updateSpot(false);
  70. });