B2:
请不要使用下面的片段来设置样式以响应用户操作而改变 -> 即模糊、焦点、按键。
它是自包含的……只需给它一个元素 id 数组,它就会设置样式以在某些事件上更改。
我应该将它放在模型、视图或控制器中的哪个模块?
function styleTwitter1( pair_array )
{
var i;
var input;
var label;
for ( i = 0; i < pair_array.length; i+=2 )
{
input = document.getElementById( pair_array[ i ] );
label = document.getElementById( pair_array[ i + 1 ] );
label.style.fontSize = window.getComputedStyle( label, null ).getPropertyValue("font-size");
closureBuster( input, label );
}
function closureBuster( input, label )
{
input.addEventListener( "keypress", function()
{
label.style.opacity = 0;
}, false );
input.addEventListener( "focus", function()
{
if( input.value === '' )
{
label.style.opacity = 0.2;
input.style.border = '1px solid #888888';
}
} , false );
input.addEventListener( "blur", function()
{
if( input.value === '' )
{
label.style.opacity = 1;
new EffectsFont( label ).fade( 'up', 150 );
input.style.border = '1px solid #dddddd';
}
} , false );
}
}