2016年2月19日金曜日

(jQueryの学習)CSS:幅を操作する/widthメソッド/要素の幅を設定する

引き続き、要素の幅を取得/設定する方法を学びます。

今回は、要素の幅を設定します。

1-4.widthメソッド【返却値(jQueryオブジェクト) = 要素.width(値)】で要素の幅を設定する
次に要素の幅を変更します。

「テストエリア」の幅を変えてみます。

値は「50」と数値型で指定することもできます。
また、算術複合代入子(+=、-=)を使用した相対的な指定も可能になっています。
サンプルソース
// HTML
<input type="button" value="指定したテストエリアの幅を50px大きくする"><br>
<div class="box">
  <div class="box"><b>テストエリア1</b><div class="box-css-test-area-1">・・・略・・・</div></div>
</div>

// CSS
/* テストエリア1 */
.box-css-test-area-1 {background:#F5EEFF; border:5px solid #88f; padding:10px; margin:20px; height:40px; width:460px;}

// jQuery
$(function() {
  $("input[type=button]").click(function(){
    // 【構文】返却値(jQueryオブジェクト) = 要素.width(値)
    //   サンプル:「テストエリア1」の幅を設定する
    $(".box-css-test-area-1").width(50);     // ←絶対値指定(幅を50pxにする)
    $(".box-css-test-area-1").width("+=50"); // ←相対値指定(今の幅から50px広くする)
  });
});
実装例
指定した要素に設定されている幅を取得します。

要素:


テストエリア1
border:5px; padding:10px; margin:20px; height:40px; width:460px;
(境界線:5px、枠内余白:10px、枠外余白:20px、高さ:40px、幅:460px)
テストエリア2
border:5px; padding:20px; margin:10px; height:30px; width:450px;
(境界線:5px、枠内余白:20px、枠外余白:10px、高さ:30px、幅:450px)

いかがでしたか?
次回は「2.borderの内側の幅(borderは除き、paddingは含む)を取得する」を学びます。

それでは、また。

Previous Post
Next Post

post written by: