📄 gallery.js
字号:
Class("linb.UI.Gallery", "linb.UI.List",{
Instance:{
getStatus:function(id){
var item=this.get(0).getItemByItemId(id);
return (item && item._status)||'ini';
}
},
Initialize:function(){
//modify default template fro shell
var t = this.getTemplate();
t.$dynamic={
items:{
ITEM:{
className:'{itemClass} {disabled}',
style:'padding:{itemPadding}px;margin:{itemMargin}px;{itemStyle}',
ITEMFRAME:{
style:'width:{itemWidth}px;height:{itemHeight}px;',
CAPTION:{
tagName : 'div',
text: '{caption}',
$order:0
},
CONTENT:{
tagName : 'div',
$order:1,
//for firefox2 image in -moz-inline-box cant change height bug
IBWRAP:{
tagName : 'div',
IMAGE:{
tagName : 'img',
src:'{image}',
width:'{imgWidth}',
height:'{imgHeight}',
style:'{imgStyle}'
}
}
},
COMMENT:{
tagName : 'a',
href:'{href}',
text: '{comment}',
$order:2
}
}
}
}
};
this.setTemplate(t);
},
Static:{
Appearances:{
KEY:{
overflow:'auto',
'overflow-x': (linb.browser.ie || linb.browser.gek)?'hidden':''
},
ITEMS:{
position:'relative',
overflow:'visible',
zoom:linb.browser.ie6?1:null
},
ITEM:{
display:linb.$inlineBlock,
zoom:linb.browser.ie6?1:null,
position:'relative',
overflow:'hidden',
cursor:'pointer',
'vertical-align':'top',
/*opera must be 0 not 'none'*/
border:'solid 1px #C2E4FC',
margin:0
},
ITEMFRAME:{
display:linb.browser.ie?'inline-block':'block',
position:'relative',
overflow:'hidden',
border:0,
padding:0,
margin:0,
width:'100%',
height:'100%',
'-moz-box-flex':'1',
'-moz-user-select':'none'
},
IBWRAP:{
'font-size':0,
'line-height':0
},
'ITEM-mouseover':{
$order:1,
padding:0,
border:'solid 1px #a0c8f0',
'background-color':'#e1f0ff'
},
'ITEM-mousedown':{
$order:2,
padding:0,
border:'solid 1px #dcdcdc',
'background-color':'#bbcef1'
},
'ITEM-checked':{
$order:2,
padding:0,
border:'solid 1px #bbcef1',
'background-color':'#bbcef1'
},
IMAGE:{
display:linb.$inlineBlock,
zoom:linb.browser.ie6?1:null,
'vertical-align': 'middle'
},
'CONTENT, CAPTION':{
'text-align': 'center',
overflow:'hidden',
'white-space':'nowrap'
},
CAPTION:{
'font-weight':'bold'
},
COMMENT:{
display:'block',
margin:'0 2px 0 2px'
}
},
Behaviors:{
IMAGE:{
onLoad:function(profile,e,src){
var item=profile.getItemByDom(src);
item._status='loaded';
},
onError:function(profile,e,src){
var item=profile.getItemByDom(src);
item._status='error';
}
}
},
DataModel:({
itemMargin:{
ini:6,
action:function(v){
if(typeof v!='object')
this.getSubNode('ITEM',true).css('margin', (''+parseFloat(v))==(''+v)?v+'px':v);
else
this.getSubNode('ITEM',true).css(v);
}
},
itemPadding:{
ini:2,
action:function(v){
if(typeof v!='object')
this.getSubNode('ITEM',true).css('padding',(''+parseFloat(v))==(''+v)?v+'px':v);
else
this.getSubNode('ITEM',true).css(v);
}
},
itemWidth:{
ini:32,
action:function(v){
this.getSubNode('ITEMFRAME',true).width(v);
}
},
itemHeight:{
ini:32,
action:function(v){
this.getSubNode('ITEMFRAME',true).height(v);
}
},
imgWidth:{
ini:16,
action:function(v){
this.getSubNode('IMAGE',true).width(v);
}
},
imgHeight:{
ini:16,
action:function(v){
this.getSubNode('IMAGE',true).height(v);
}
},
tabindex:{
action:function(value){
if(this.domNode)
this.getSubNode('ITEM',true).attr('tabIndex',value);
}
},
width:200,
height:200
}),
_prepareItem:function(profile, item){
var p = profile.properties;
_.arr.each(_.toArr('itemWidth,itemHeight,imgWidth,imgHeight,itemPadding,itemMargin'),function(i){
item[i] = item[i] || p[i];
});
item.href = item.href||linb.$href;
item.capition = item.capition || '';
item.comment = item.comment || '';
item._tabindex = p.tabindex;
},
_onresize:function(){}
}
});
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -