netsuite 子标签 tab 显示原理
2009-06-09 10:53
330 查看
function isTabShown(tname) {
return document.all[tname+'_div'] == null || document.all[tname+'_div'].style.visibility == 'visible'; }
用来校验是否显示的状态。
下面这个在IE7中都能兼容:
function ShowHideTab(tname,shown) {
if (document.all[tname+'_div'] == null || document.all[tname+'_div'].style.visibility == (shown ? 'visible' : 'hidden')) return;
document.all[tname+'_div'].style.zIndex = shown ? 2 : -1;
document.all[tname+'_wrapper'].style.zIndex = shown ? 1 : -1;
var machs = allmachs[tname].split(',')
var mach = vismachs[tname]
var dotmachs = '';
if (shown) {
var i
for (i=0;i<machs.length;i++) {
var dotmach = machs[i];
if (dotmach != null && dotmach != mach && document.all[dotmach+'_layer'] != null && document.forms.main_form.elements[dotmach+'dotted'] != null && document.forms.main_form.elements[dotmach+'dotted'].value=='F')
dotmachs += (dotmachs.length > 0 ? String.fromCharCode(5) : '')+dotmach;
} }
if (shown && mach != null && document.all[mach+'_layer'].style.visibility != 'hidden' && document.all[mach+'_layer'].style.display != 'none' && document.forms.main_form.elements[mach+'loaded'] != null && document.forms.main_form.elements[mach+'loaded'].value=='F') refreshmachine(mach, null, true, dotmachs.length > 0 ? dotmachs : null );
else if (shown && dotmachs.length > 0) refreshmachine(null, null, true, dotmachs )
document.images[tname+'lti'].src=document.images[tname+'lti'].src.replace(shown ? /_plain/ : /_stroked/,shown ? '_stroked' : '_plain');
document.images[tname+'rti'].src=document.images[tname+'rti'].src.replace(shown ? /_plain/ : /_stroked/,shown ? '_stroked' : '_plain');
var tabDiv = document.all[tname+'_div']
tabDiv.style.visibility = shown ? 'visible' : 'hidden';
tabDiv.style.display = shown ? 'block' : 'none';
document.all[tname+'lt'].className = shown ? 'bgontabbottom' : 'bgofftabbottom';
document.all[tname+'lnk'].className = shown ? 'bgontabbottommid' : 'bgofftabbottommid';
document.all[tname+'rt'].className = shown ? 'bgontabbottom' : 'bgofftabbottom';
document.all[tname+'txt'].className = shown ? 'smalltextnolink' : 'smallgraytextnolink';
if(shown) {
document.forms['main_form'].elements['selectedtab'].value = tname;
tabDiv.className = 'bgontabbottom';
if ( mach != null ) sizeLowerTabBGDiv(mach);
}
}
return document.all[tname+'_div'] == null || document.all[tname+'_div'].style.visibility == 'visible'; }
用来校验是否显示的状态。
下面这个在IE7中都能兼容:
function ShowHideTab(tname,shown) {
if (document.all[tname+'_div'] == null || document.all[tname+'_div'].style.visibility == (shown ? 'visible' : 'hidden')) return;
document.all[tname+'_div'].style.zIndex = shown ? 2 : -1;
document.all[tname+'_wrapper'].style.zIndex = shown ? 1 : -1;
var machs = allmachs[tname].split(',')
var mach = vismachs[tname]
var dotmachs = '';
if (shown) {
var i
for (i=0;i<machs.length;i++) {
var dotmach = machs[i];
if (dotmach != null && dotmach != mach && document.all[dotmach+'_layer'] != null && document.forms.main_form.elements[dotmach+'dotted'] != null && document.forms.main_form.elements[dotmach+'dotted'].value=='F')
dotmachs += (dotmachs.length > 0 ? String.fromCharCode(5) : '')+dotmach;
} }
if (shown && mach != null && document.all[mach+'_layer'].style.visibility != 'hidden' && document.all[mach+'_layer'].style.display != 'none' && document.forms.main_form.elements[mach+'loaded'] != null && document.forms.main_form.elements[mach+'loaded'].value=='F') refreshmachine(mach, null, true, dotmachs.length > 0 ? dotmachs : null );
else if (shown && dotmachs.length > 0) refreshmachine(null, null, true, dotmachs )
document.images[tname+'lti'].src=document.images[tname+'lti'].src.replace(shown ? /_plain/ : /_stroked/,shown ? '_stroked' : '_plain');
document.images[tname+'rti'].src=document.images[tname+'rti'].src.replace(shown ? /_plain/ : /_stroked/,shown ? '_stroked' : '_plain');
var tabDiv = document.all[tname+'_div']
tabDiv.style.visibility = shown ? 'visible' : 'hidden';
tabDiv.style.display = shown ? 'block' : 'none';
document.all[tname+'lt'].className = shown ? 'bgontabbottom' : 'bgofftabbottom';
document.all[tname+'lnk'].className = shown ? 'bgontabbottommid' : 'bgofftabbottommid';
document.all[tname+'rt'].className = shown ? 'bgontabbottom' : 'bgofftabbottom';
document.all[tname+'txt'].className = shown ? 'smalltextnolink' : 'smallgraytextnolink';
if(shown) {
document.forms['main_form'].elements['selectedtab'].value = tname;
tabDiv.className = 'bgontabbottom';
if ( mach != null ) sizeLowerTabBGDiv(mach);
}
}
相关文章推荐
- TabLayout不正常显示标签->TabLayout和ViewPager的恩恩怨怨
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-> “Tab”标签新增可“最大化”显示功能
- vscode中vue标签按tab不显示
- TabPanel多标签tab页加载同一个GridPanel显示不同的数据
- android:如何改变TabActivity标签大小 显示ICON
- 解决Bootstrap 标签页(Tab)插件切换echarts不显示问题
- Android显示系统框架原理介绍 原创 2016年03月23日 11:17:55 标签:surface /surfaceflinger /surfacecomposer /android /disp
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-> “Tab”标签新增可“最大化”显示功能
- TabLayout显示固定的标签数
- EasyUI之tab标签显示页面内容
- 禁止firefox页面标签(tab)内的文字显示省略号
- ajaxToolkit:TabContainer 标签栏文字只显示一半
- TabWidget标签的创建、显示
- EasyUI之tab标签显示页面内容
- tasking_显示和隐藏tab标签
- tab标签切换(无炫效果,简单的显示隐藏)
- winform tabcontrol控件的标签放到左边后,文字成是上下显示的
- Tab控件标签页的显示方式对标签内容的影响
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-> “Tab”标签新增可“最大化”显示功能
- ActionBar简单使用——添加搜索按钮;让不同的Activity上显示不同的ActionBar;添加Tab标签;实现DrawerLayout并用ActionBarDrawerToggle控制