2016-12-22 4 views
0

これは複数の背景で使用しています。jQueryはバックグラウンド位置のCSSをパーセントで返します。文字列に設定されている場合

私のスクリプトでは、私はそうのような背景の位置の値を設定:value4

$this.css("background-position", "center " + value1 + "px, center " + value2 + "px, center" + value3 + "px, center" + value4); 

value1は、ユーザーがページをスクロールすると画像があるべき場所を定義する整数です。

何を私に困惑することは、私は、コンソールでこれらの値を印刷しようとした場合、それらはないか「PX」や「中央」の表示で、パーセント値で返される、ということである:

console.log($this.css("background-position")) 

リターンのようなものこれは:

50% 100%, 50% 0%, 50% 100%, 50% 0% 

なぜ$this.css("background-position")は、CSSに入る適切な文字列を返さないのですか? FirefoxとChromeの両方でこれを試したところ、結果は同じです。

答えて

0

「中央」の後ろにスペースがなく、最後に「px」という文字列が欠けているようです。

これを試してください。

$this.css("background-position", "center " + value1 + "px, center " + value2 + "px, center " + value3 + "px, center " + value4 + 'px'); 
+0

あなたは正しいです、それは私にとってはちょっとうんざりです。 – nico

関連する問題