私はjqueryを楽しくしています。以下は私が今までにできる唯一の作業コードです。その他の裁判は幸せではない:いくつかのjquery配列の分割に効率的なコードを作成する
HTML
<div class="someparent">...<p><input type="text" value="0 0 12 12" class="radius"></p></div>
のjQuery:は
$('input.radius').each(function() {
var preview = $(this).parents('.someparent');
$(this).keyup(function() {
var rad = $(this).val();
c = rad.split(' ');
tl = c[0] ? c[0] + 'px' : '';
tr = c[1] ? c[1] + 'px' : '';
bl = c[2] ? c[2] + 'px' : '';
br = c[3] ? c[3] + 'px' : '';
var radius = tl + ' ' + tr + ' ' + bl + ' ' + br;
$(preview).css('border-radius', radius);
});
if ($(this).val()) {
var rad = $(this).val();
c = rad.split(' ');
tl = c[0] ? c[0] + 'px' : '';
tr = c[1] ? c[1] + 'px' : '';
bl = c[2] ? c[2] + 'px' : '';
br = c[3] ? c[3] + 'px' : '';
var radius = tl + ' ' + tr + ' ' + bl + ' ' + br;
preview.css('border-radius', radius);
}
});
基本的にコードは、その電流を維持しながら、任意の入力に基づいて動的にプロパティを更新したいですデフォルトで利用可能な場合はいつでも任意のヘルプ
ピクセルせず、常に初期値は、単に 'C = rad.split( ' ').join(' PX')を使用している場合;' – Omid
@Omid:なぜ代わりにコメントの答えとしてあることを投稿していません、それが解決策ならば? –
はい、簡略化のため、常にピクセルです。ありがとう。しかし、可能であれば、類似のコードの両方のチャンクを1つにマージする方法が不思議です。もしそうでなければ、それはそうです、そうですか?希望しない:) – swan