TIL 9|パレット+、html/css/js接続、ブラウザイベント


🎨 イメージボードreset btnの追加

<!--html-->
<button id="jsReset">Reset</button>
//javascript
const resetBtn = document.getElementById("jsReset");

if(resetBtn){
    resetBtn.addEventListener("click", handleResetClick)
}

function handleResetClick(){
    ctx.fillStyle = "white"
    ctx.fillRect(0, 0, canvas.width, canvas.height);
}

HTML/CSS/JS接続


html-css

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css">
    <title>PaintJS</title>
</head>
<!--head태그 사이에 <link rel="stylesheet" href="블라블라.css"> -->

html,css - javascript

  • script srcリンク
  • を保留
     <script src="app.js"></script>
  • コードが簡単であれば、htmlファイル内にscriptタグを使用してjsコードを直接入れることができます.
  •  <script>
       console.log("hi")
    </script>
  • Documentオブジェクトモデル:htmlファイルをノードツリー構造のオブジェクトとして表す

    htmlドキュメント内のすべての要素を定義およびアクセスします.
  • const saveBtn = document.getElementById("jsSave");
    const colors = document.getElementsByClassName("jsColor");

    ブラウザイベント


    マウスイベント

  • クリック:要素を左クリックすると
  • contextmenu:要素を右クリックすると
  • mouseover/museout:マウスカーソルを要素に移動/要素の外に移動すると、
  • mousedown/museup:エレメント上でマウスの左ボタンを押す/マウスボタンを離すとき
  • mousemove:マウスを移動するとき
  • イベントハンドラ


    イベントハンドラは、イベントが発生したときに実行される関数で、ユーザーの動作にどのように応答するかをコードで表します.onclick(html)/.onclick(JavaScript)として指定できます.

    addEventListener


    onclick(html)/.onclick(JavaScript)では、1つのイベントに複数を割り当てることができないという問題があります.この問題を解決するためにaddEventListenerを使用することができる.
    //기본문법
    element.addEventListener(event, handler, [options]);
    if(canvas){
        canvas.addEventListener("mousemove", onMouseMove); 
        canvas.addEventListener("mousedown", startPainting);
        canvas.addEventListener("mouseup", stopPainting); 
        canvas.addEventListener("mouseleave", stopPainting);
        canvas.addEventListener("click", handleCanvasClick);
        canvas.addEventListener("contextmenu",handleCM);
    };

    イベントオブジェクト


    イベントが発生すると、ブラウザはこのコンパクトなオブジェクトを作成します.オブジェクトにイベントの詳細を追加し、Handlerに引数として渡します.
  • event.type:アクティビティタイプ
  • event.CurrentTarget:イベントを処理する要素.矢印関数を使用またはバインドした場合、このプロパティを使用してイベント処理の要素情報を取得できます.そうでなければ、thisが指す値に等しい.
  • event.clientX/event.ClientY:ポインタに関するイベントにおいて、ブラウザ画面のカーソル座標
  • に基づく.

    オブジェクトシェイプのハンドラとhandleEvent


    addEventListenerを使用して、オブジェクトをイベントハンドラとして割り当てることができます.イベントが発生すると、オブジェクト上で実装されるhandleEventメソッドが呼び出されます.
    https://ko.javascript.info/introduction-browser-events

    VS CODE


    一度ドラッグ!

  • shift+alt+マウスドラッグ
  • ctrl + alt + (↑, ↓)/shift + (←, →)
  • ショートカットの保存

  • cmd + S
  • 画面サイズのショートカット

  • ctrl + '+' or '-'