JavaScriptからCSSを操作する

JavaScriptからCSSを操作する
解説
キーワード 用途
コンテンツのつくりかた
HTML
<div class="button_list">
            <button onclick="pickR()">赤を選ぶ</button>
            <button onclick="pickG()">緑を選ぶ</button>
            <button onclick="pickB()">青を選ぶ</button>
            <button onclick="stroke()">書く</button>
            
            <p id="pencil" style="background-color:red; width: 5cm"></p>
            <!--/.button_list--></div>
CSS
#pencil{
    display:block;
    color:#fff;
    min-width:200px;
}
JS
// 色違いの鉛筆
function Pen(color, length){
    this.color = color;
    this.length = length;
    this.draw = function(){
        this.length -= 0.1
    };/*this.draw*/
}/*function Pen*/

let penR = new Pen("red", 5);
let penG = new Pen("green", 15);
let penB = new Pen("blue", 7);
let pen = penR;

function pencil_stroke(){
    pen.draw();
    document.getElementById("pencil_color").textContent = pen.color;
    document.getElementById("pencil_color_length").textContent = pen.length;
}
function pickR(){
    pen = penR;
}
function pickG(){
    pen = penG;
}
function pickB(){
    pen = penB;
}

コード

色違いの鉛筆

HTML

//鉛筆の長さと色の表示を切り替える
<button onclick="pickR()">赤を選ぶ</button>
<button onclick="pickG()">緑を選ぶ</button>
<button onclick="pickB()">青を選ぶ</button>
<button onclick="pencil_stroke()">書く</button>
<p>
    鉛筆の色<span id="pencil_color"></span>、
    長さは<span id="pencil_color_length"></span> cm
</p>

JS

// 色違いの鉛筆
function Pen(color, length){
    this.color = color;
    this.length = length;
    this.draw = function(){
        this.length -= 0.1
    };/*this.draw*/
}/*function Pen*/

let penR = new Pen("red", 5);
let penG = new Pen("green", 15);
let penB = new Pen("blue", 7);
let pen = penR;

function pencil_stroke(){
    pen.draw();
    document.getElementById("pencil_color").textContent = pen.color;
    document.getElementById("pencil_color_length").textContent = pen.length;
}
function pickR(){
    pen = penR;
}
function pickG(){
    pen = penG;
}
function pickB(){
    pen = penB;
}

プロフィール

プロフィール
ぬえさぶろう
名前 ぬえさぶろう
仕事 PCの部品管理・取扱説明書作成
好物 納豆・カレー
技能
  • PhotoShop
  • Illustrator
  • Animate
  • AfterEffects
  • Premire

講座

toTop