「Knockout.js/cssバインディング」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
imported>Administrator
1行目: 1行目:
[[Knockout]]の'''cssバインディング'''とは、パラメーターの値に応じ、関連付けられた[[DOM]]要素のCSSクラスを、追加または削除するバインディングのことである。
+
[[Knockout]]の'''cssバインディング'''とは、パラメーターの値に応じ、関連付けられた[[DOM]]要素のCSSクラスを追加または削除する[[Knockout/可視バインディング|可視バインディング]]のひとつである。
  
なお、CSSクラス単位ではなく、style属性の値を書き換えたい場合には[[Knockout/styleバインディング|styleバインディング]]を使う。
+
なお、CSSクラス単位ではなく、style属性の個別の値のみを書き換えたい場合には[[Knockout/styleバインディング|styleバインディング]]を使うとよい。
  
 
== パラメーター ==
 
== パラメーター ==
52行目: 52行目:
 
== 関連項目 ==
 
== 関連項目 ==
 
* [[Knockout]]
 
* [[Knockout]]
 +
** [[Knockout/可視バインディング|可視バインディング]]
 +
 
== 参考文献 ==
 
== 参考文献 ==
 
<references/>
 
<references/>

2012年4月11日 (水) 08:35時点における版

Knockoutcssバインディングとは、パラメーターの値に応じ、関連付けられたDOM要素のCSSクラスを追加または削除する可視バインディングのひとつである。

なお、CSSクラス単位ではなく、style属性の個別の値のみを書き換えたい場合にはstyleバインディングを使うとよい。

パラメーター

基本的な書式は以下のとおりである。

<div data-bind="css: { CSSクラス名: 値または式 }">...</div>

カンマ区切りで複数指定もできる。

<div data-bind="css: { CSSクラス名: 値または式, CSSクラス名: 値または式, ... }">...</div>

値または式の結果が、trueならばDOM要素(HTMLタグ)のclass属性にCSSクラスが追加され、falseならばDOM要素(HTMLタグ)のclass属性からCSSクラスが削除される。 なお、式を指定する場合の「式」とはJavaScriptそのものなので関数なども使いたい放題である。

使用例

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>knockout.js - html bindding sample 1</title>
  <script type="text/javascript" src="jquery-1.5.1.min.js"></script>
  <script type="text/javascript" src="knockout-2.0.0.js"></script>
  <script type="text/javascript">
    jQuery(function() {
      // モデル
      var AppViewModel = function() {
        this.valueA = ko.observable(90);
        this.valueB = ko.observable(20);
      }
      // バインディング適用
      ko.applyBindings(new AppViewModel());
    });
  </script>
  <style>
    .AAA { color: #0000FF; background-color: #FFFF00; }
    .BBB { color: #FF0000; background-color: #00FFFF; }
  </style>
</head>
<body>
 
  <p data-bind="css: { AAA: valueA() > 70, BBB: valueA() < 30 }">Aさん</p>
  <p data-bind="css: { AAA: valueB() > 70, BBB: valueB() < 30 }">Bさん</p>
 
 </body>
</html>

関連項目

参考文献

外部リンク