`
zuohao821221
  • 浏览: 1172 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ext小空间

阅读更多

//自动播放器
Ext.onReady(function(){  
 
    Ext.ux.SlideBox = Ext.extend(Object, {  
        constructor : function(cfg) {  
            Ext.ux.SlideBox.superclass.constructor.call(this, cfg);  
            Ext.apply(this,cfg);  
            this.aciveIndex = this.aciveIndex || 0;  
            this.boxes = Ext.select('li', false, this.boxid);  
            this.boxes.each(function(box,sidebox, index) {  
                box.set( {  
                    'sidebox:index' : index  
                });  
                box.on('mouseover', this.onMouseover,this);  
            }, this);  
            this.setActiveBox(this.aciveIndex);  
        },  
        setActiveBox:function(index){             
            this.setClsActiveOrNot(this.aciveIndex,false);  
            this.setClsActiveOrNot(index,true);  
            this.aciveIndex = index;              
        },  
        setClsActiveOrNot:function(index,bvar){  
            var boxTitle = this.boxes.item(index);  
            var boxConfig = Ext.util.JSON.decode(boxTitle.getAttributeNS('sidebox','config'));    
            var boxBody = Ext.get(boxConfig['bodyId']);  
            if(bvar){  
                boxTitle.replaceClass(boxConfig['deactivecls'],boxConfig['activecls']);  
                boxBody.replaceClass(boxConfig['bodyDeactivecls'],boxConfig['bodyActivecls']);                
            }else{  
                boxTitle.replaceClass(boxConfig['activecls'],boxConfig['deactivecls']);  
                boxBody.replaceClass(boxConfig['bodyActivecls'],boxConfig['bodyDeactivecls']);                
            }         
        },  
        onMouseover:function(e,elm){  
            var index = Ext.fly(elm).getAttributeNS('sidebox','index');  
            if(!index){  
                index = Ext.fly(elm).parent('li').getAttributeNS('sidebox','index');  
            }  
            if(index){this.setActiveBox(index);}  
        }         
    })  
 
      
    var sidebox = new Ext.ux.SlideBox({title:'hello',boxid:'slideBox'});  
 
}); 

Ext.onReady(function(){

Ext.ux.SlideBox = Ext.extend(Object, {
constructor : function(cfg) {
Ext.ux.SlideBox.superclass.constructor.call(this, cfg);
Ext.apply(this,cfg);
this.aciveIndex = this.aciveIndex || 0;
this.boxes = Ext.select('li', false, this.boxid);
this.boxes.each(function(box,sidebox, index) {
box.set( {
'sidebox:index' : index
});
box.on('mouseover', this.onMouseover,this);
}, this);
this.setActiveBox(this.aciveIndex);
},
setActiveBox:function(index){
this.setClsActiveOrNot(this.aciveIndex,false);
this.setClsActiveOrNot(index,true);
this.aciveIndex = index;
},
setClsActiveOrNot:function(index,bvar){
var boxTitle = this.boxes.item(index);
var boxConfig = Ext.util.JSON.decode(boxTitle.getAttributeNS('sidebox','config'));
var boxBody = Ext.get(boxConfig['bodyId']);
if(bvar){
boxTitle.replaceClass(boxConfig['deactivecls'],boxConfig['activecls']);
boxBody.replaceClass(boxConfig['bodyDeactivecls'],boxConfig['bodyActivecls']);
}else{
boxTitle.replaceClass(boxConfig['activecls'],boxConfig['deactivecls']);
boxBody.replaceClass(boxConfig['bodyActivecls'],boxConfig['bodyDeactivecls']);
}
},
onMouseover:function(e,elm){
var index = Ext.fly(elm).getAttributeNS('sidebox','index');
if(!index){
index = Ext.fly(elm).parent('li').getAttributeNS('sidebox','index');
}
if(index){this.setActiveBox(index);}
}
})


var sidebox = new Ext.ux.SlideBox({title:'hello',boxid:'slideBox'});

});


 


ext-2.0-toolkit.rar (2.9 KB)
描述:
下载次数: 17
by jianfeng008cn 浏览 (72) 评论 (1) 收藏 相关推荐 评论
jianfeng008cn 2008-07-04


Js代码
//已添加自动播放功能:  
 
 
Ext.onReady(function(){  
 
    Ext.ux.SlideBox = Ext.extend(Object, {  
        constructor : function(cfg) {  
            Ext.ux.SlideBox.superclass.constructor.call(this, cfg);  
            Ext.apply(this,cfg);  
            this.aciveIndex = this.aciveIndex || 0;  
            this.boxes = Ext.select('li', false, this.boxid);  
            this.boxes.each(function(box,sidebox, index) {  
                box.set( {  
                    'sidebox:index' : index  
                });  
                box.on('mouseover', this.onMouseover,this);  
                if(this.enableSideplay){                  
                    box.on('mouseout', this.setIntervalFuc, this);  
                }  
            }, this);  
            this.setActiveBox(this.aciveIndex);  
            if(this.enableSideplay){      
                this.intervalTime = this.intervalTime || 2000;        
                this.setIntervalFuc();    
                this.box = Ext.get(this.boxid);  
                this.box.on('mouseover', this.clearIntervalFuc, this);  
                this.box.on('mouseout', this.setIntervalFuc, this);  
            }  
        },  
        setActiveBox:function(index){             
            this.setClsActiveOrNot(this.aciveIndex,false);  
            this.setClsActiveOrNot(index,true);  
            this.aciveIndex = index;              
        },  
        setClsActiveOrNot:function(index,bvar){  
            var boxTitle = this.boxes.item(index);  
            var boxConfig = Ext.util.JSON.decode(boxTitle.getAttributeNS('sidebox','config'));    
            var boxBody = Ext.get(boxConfig['bodyId']);  
            if(bvar){  
                boxTitle.replaceClass(boxConfig['deactivecls'],boxConfig['activecls']);  
                boxBody.replaceClass(boxConfig['bodyDeactivecls'],boxConfig['bodyActivecls']);                
            }else{  
                boxTitle.replaceClass(boxConfig['activecls'],boxConfig['deactivecls']);  
                boxBody.replaceClass(boxConfig['bodyActivecls'],boxConfig['bodyDeactivecls']);                
            }         
        },  
        onMouseover:function(e,elm){  
            if(this.enableSideplay){this.clearIntervalFuc();}  
            var index = Ext.fly(elm).getAttributeNS('sidebox','index');  
            if(!index){  
                index = Ext.fly(elm).parent('li').getAttributeNS('sidebox','index');  
            }  
            if(index){this.setActiveBox(index);}  
        },    
        setIntervalFuc : function() {  
            if(!this.intervalFuc){  
                this.intervalFuc = setInterval(this.showWhich.createDelegate(this),this.intervalTime);  
            }  
        },  
        clearIntervalFuc : function(e, elm, o, p, q) {  
            clearInterval(this.intervalFuc);  
            this.intervalFuc = null;  
        },  
        showWhich : function() {  
            var index = this.aciveIndex;  
            index++;  
            if (index >= this.boxes.getCount()){  
                index = 0;  
            }  
            this.setActiveBox(index);  
        }  
    })  
 
      
    var sidebox = new Ext.ux.SlideBox({title:'hello',boxid:'slideBox',enableSideplay:true});  
 
}); 
分享到:
评论

相关推荐

    Ext小图标icon,共1716个

    "Ext小图标icon,共1716个"的资源就是一个专为Ext项目设计的图标集合,它包含了一系列16*16像素大小的PNG格式图标。这些图标旨在提升用户界面(UI)的美观度和用户体验(UX),使得Ext构建的应用程序更加吸引人和...

    ext3.4 ext3.1.0以及ext3.0API

    2. **预分配**:EXT3支持文件的预分配,即在创建文件时可以预先分配磁盘空间,避免了因文件增长导致的碎片问题。 3. **快速重命名**:EXT3允许在同一个目录下对文件进行原子性的重命名操作,即使在多任务环境下也能...

    ext相关资料-ext3.1

    3. **EXT3.1**:作为EXT3的一个小版本更新,EXT3.1可能包含了错误修复、性能提升和一些新特性。具体改进需要查看相关文档,但通常这些更新旨在提高文件系统的效率和可靠性。 4. **inode**:EXT3(包括EXT3.1)使用...

    最新ext3.0资源包 ext3.0

    6. **预分配**:EXT3允许文件的预分配,即在写入文件之前分配所需的磁盘空间,这可以减少磁盘碎片,提高文件读写性能。 然而,EXT3也存在一些局限性,比如它不支持文件系统的在线调整大小,这意味着在不重启系统的...

    ext2fsd ext文件系统解析

    EXT4是EXT家族的最新成员,引入了许多增强功能,例如更大的文件系统大小(最大可到16EB)、更大的文件大小(16TB)、更小的Inode大小(128字节),以及更快的文件系统挂载速度。EXT4还引入了预分配(allocations)...

    ext4文件系统源码

    延迟分配则是在文件真正写入之前不立即分配磁盘空间,这样可以在多个小写入操作合并成一个大的物理写入,从而减少磁盘的I/O操作,提高性能。 EXT4采用了extent的概念来替代传统的inode中的block链表。Extent是连续...

    ext4.0中文文档

    这一特性允许EXT4在写入数据时并不立即分配磁盘空间,而是等到数据实际写入时再分配,这有助于减少磁盘碎片并提高性能。 5. **大inode表** EXT4扩展了inode表,支持更多文件,同时通过稀疏inode分配节省空间。这...

    EXT江湖(全)

    EXT1是最早推出的EXT系列成员,主要针对当时硬盘容量较小的情况设计,但现在已经很少使用。EXT2随后推出,它消除了EXT1的一些限制,提高了性能,尤其是删除文件的速度。然而,EXT2并不支持日志功能,这意味着在系统...

    ext 包+教程

    2. **预分配**:EXT3支持文件的预分配,可以预先为文件分配空间,避免了文件增长时的碎片问题,提高性能。 3. **大小限制**:EXT3最大支持16TB的文件系统大小,单个文件的最大尺寸可达2TB。 4. **权限管理**:EXT3...

    ext实例 ext操作步骤

    1. **Accordion布局**:这种布局方式使得每个子组件可以折叠,适用于展示大量同类信息但有限的空间。布局由`Ext.layout.Accordion`定义,每个子组件按照折叠的方式呈现。 2. **Border布局**:此布局将容器分为五个...

    EXT2.0 工程文件

    6. **小文件优化**:EXT2.0针对小文件进行了优化,对于小于1K的小文件,可以直接存储在inode内,无需额外的磁盘块。 然而,EXT2.0的缺陷在于缺乏日志功能,这可能导致数据丢失或损坏。随着技术的发展,EXT2.0逐渐被...

    ext3.0.rar

    2. **高性能**:EXT3设计时考虑了性能,其日志记录方式对整体性能的影响相对较小,使得它在大多数情况下能保持与EXT2相当的读写速度。 3. **可扩展性**:EXT3支持大文件和大文件系统,最大支持16TB的文件系统和16PB...

    ext5第一部分

    9. **空间回收**:改进的空间回收机制可能会帮助EXT5更有效地利用磁盘空间。 【标签】"ext6"表明可能是在讨论EXT5之后的潜在后续版本,尽管EXT5尚未正式发布。未来可能的EXT6将进一步优化上述特性,并可能引入新的...

    EXT3.3学习文档

    2. **高性能**:EXT3设计时考虑了性能,尤其是在大型文件操作和大量小文件操作上表现良好。 3. **稳定性**:由于EXT3已经经过了长时间的使用和测试,因此它的稳定性相当高,适合在关键业务环境中使用。 4. **兼容性*...

    ext4.1中文api

    6. **块组管理**:EXT4的块组包含更多的数据区,增加了空间利用率。 7. **文件系统的预留空间**:用户可以预先为文件系统预留一定比例的空间,防止系统资源耗尽。 8. **多块I/O**:EXT4支持一次请求处理多个连续的...

    ext4.0,ext3.0中文API,帮助文档

    5. **快照功能**:EXT4支持文件系统快照,可以在不占用额外磁盘空间的情况下记录文件系统状态,便于回滚或备份。 6. **在线调整文件系统大小**:EXT4支持在线扩展和收缩文件系统,无需中断服务。 EXT3的特性包括: ...

    EXT dojochinaExt命名空间.rar

    EXT dojochinaExt命名空间是EXT框架的一个特定扩展,主要针对中国开发者设计,它提供了丰富的组件和功能,便于在JavaScript应用中构建复杂的用户界面。EXT是一个强大的前端开发框架,尤其在创建数据驱动的Web应用...

    EXT 图标大全 16x16 常用图标

    在16x16像素的尺寸限制下,EXT图标大全展现了设计师们的精湛技艺,他们通过有限的空间尽可能地传达出清晰的视觉信息。这样的小图标设计需要考虑到颜色搭配、形状简洁性以及细节的刻画,使得在小尺寸下仍能保持辨识度...

    ext2.0官方文档

    4. **快速分配**:EXT2.0引入了快速分配策略,允许文件系统在创建文件时预分配空间,减少了碎片的产生,提高了文件写入速度。 5. **大文件支持**:EXT2.0支持大于4GB的大文件,这对于多媒体和大型数据应用非常重要...

    制作ext2文件系统的方法 .

    它最初是为了解决当时存在的MINIX和EXT文件系统的局限性而设计的,特别是在处理大文件和大量小文件方面。EXT2文件系统在Linux社区中广泛使用,直到后来被EXT3和EXT4等更先进的文件系统所取代。本文将详细介绍如何...

Global site tag (gtag.js) - Google Analytics