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 );
}
}