現在、width()
メソッドとそのすべてのjQueryバリエーションがピクセル値を返します。 css('width')
メソッドを呼び出すと同じことが起こります。jQueryを使用してCSSのパーセント値を取得
私は.css
というファイルでスタイル付けされた要素を持っていますが、パーセンテージやピクセルでスタイルされているかどうかを知る方法はありませんが、要素に幅が明示的に設定されていない場合、パーセント値を取得します。例えば
私は、次のしている場合:
.seventy { width: 70%; }
.pixels { width: 350px; }
<div class="seventy"></div>
<div class="pixels"></div>
<div class="regular"></div>
私は、これらの結果が必要になります。
$('.seventy').method() //=> '70%'
$('.pixels').method() //=> '350px'
$('.regular').method() //=> '100%' since that's how block elements behave
この効果を得るために使用できるものは何ですか?それともカスタムアプローチですか?
あなたはそれが必要なのでしょうか? – Loenix
@Loenixそれは、種類のHTMLエディタ用です。そして、私はユーザーが要素を変更できるようにする必要があります。しかし、70%は流動的ですが、例えば500ピクセルはそうではないため、正しい前の値が表示されることを願っています。 – GMchris
残念ながらjavascriptの 'style'と' getComputedStyle'はピクセルを返します。何か他のものを返すことは、通常は複雑で、ほとんどの場合それに値するものではありません。 – adeneo