jQueryでCSSを制御
jQueryを利用してCSSのバリューも変更できます。
いろいろな機能がありますね。
例えば横の長さを調節することもできます。 100pxなdivを500pxに変更できます。、jQueryを利用してできます。
では、やってみましょう。
$('SELECTOR').css();
今この講座をみてる方はcoreasurからhtmlからcssにかけて今のjQueryをみてると思って講座を始めます。
cssでテキストのカラーを変更するには次のようでした。
selector{color:red}
jQueryでCSSのcolor属性のバリューを変更するなら次のようです。
$('SELECTOR').css('color','red');
上のように使います。css('CSSの属性','バリュー');
では例でみてみましょう。
状況 1
100px,200px,300pxという文字を作ってクリックする時にdivの横の長さが100px,200px,300pxに変更する
やってみましょう。変数を利用してみましょうね。
$(function(){ var box = $('.box'); var btn_100px = $('.btn_100px'); var btn_200px = $('.btn_200px'); var btn_300px = $('.btn_300px'); btn_100px.click(function(){ box.css('width','100px'); }); btn_200px.click(function(){ box.css('width','200px'); }); btn_300px.click(function(){ box.css('width','300px'); }); });
上のように書くとクリックイベントがcssを制御しますね。
では横の長さが50px,縦の長さが20pxなボックスを作ってみましょう。バックグラウンドは黄色で。。。
CSS source : .box{width:50px;height:20px;background:yellow} .btn{cursor:pointer} HTML source : <div class="box"></div> <p class="btn btn_100px">100px</p> <p class="btn btn_200px">200px</p> <p class="btn btn_300px">300px</p>
ではソースでやってみましょうね。
<!doctype html> <html> <head> <meta charset="utf-8" /> <title>coreasur - jQuery</title> <style> .box{width:50px;height:20px;background:yellow} .btn{cursor:pointer} </style> <script type="text/javascript" src="https://code.jquery.com/jquery-3.5.0.min.js" ></script> <script> $(function(){ var box = $('.box'); var btn_100px = $('.btn_100px'); var btn_200px = $('.btn_200px'); var btn_300px = $('.btn_300px'); btn_100px.click(function(){ box.css('width','100px'); }); btn_200px.click(function(){ box.css('width','200px'); }); btn_300px.click(function(){ box.css('width','300px'); }); }); </script> </head> <body> <div class="box"></div> <p class="btn btn_100px">100px</p> <p class="btn btn_200px">200px</p> <p class="btn btn_300px">300px</p> </body> </html>
結果
100px クリック
200px クリック
300px クリック
こうjQueryでCSSの制御もできます。
float, display, width, height, color, background, margin, padding なども可能です。
ありがとうございます。