JavaScript/HTMLおぼえがき

JavaScriptJavaScript/HTMLサイトマップホーム

画像(写真)

画像の上に文字を重ねる   戻る

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>画像の上に文字を重ねる</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<style>
<!--
.text-image{
  position: relative;
  width: 320px;
}
.text-image img{
  width: 100%;
}
.text-image p{
  position: absolute;
  top: 70%;
  left: 0%;
  font-size: 30px;
  color: #ffffff;
  background-color:#000000;
}
-->
</style>
</head>
<body>
<div class="text-image">
  <img src="pic/N24_33.JPG" alt="文字の代替">
  <p>文字1</p>
</div>
<div class="text-image">
  <img src="pic/N24_34.JPG" alt="文字の代替">
  <p>文字2</p>
</div>
</body>
</html>

画像ファイル読込   戻る

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-language" content="ja">
<meta charset="UTF-8">
<title>画像ファイル読込</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
</head>
<body>
<input type="file" onChange="filer(this.files, 'canvas1')"><br>
<canvas id="canvas1"></canvas>   
<script>
function filer(files, cvs) {
    var canvas = document.getElementById(cvs);  //canvasの定義
    var ctx = canvas.getContext('2d');
    var reader = new FileReader();             //ローカルファイルの処理
    reader.onload = function(event) {          //ローカルファイルを読込後処理
        var img = new Image();                 //画像ファイルの処理
        img.onload = function() {              //画像ファイル読込後の処理
            canvas.width  = img.naturalWidth;  //naturalWidthは画像の元のサイズ
            canvas.height = img.naturalHeight; //canvas.widthはcanvasのサイズ
            ctx.drawImage(img, 0, 0);          //画像をcanvasに表示
        }
        img.src = event.target.result;         //画像を読み込む 
    }  
    reader.readAsDataURL(files[0]);            //ローカルファイルを読み込む  
}
</script>
</body>
</html>

画像ファイルのドラッグ&ドロップ   戻る

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ドラッグ&ドロップ</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<script type="text/javascript">
</script>
</head>
<body>
<div id="target" style="border: solid 5px #ccc; padding:2em; text-align:center;">
ここに画像ファイルをドロップします。
</div>
<canvas id="cvs"></canvas>  
<script>
<!--
var target = document.getElementById('target');   //ドロップエリアの指定
target.addEventListener('dragover', function (e) {
  e.preventDefault();
  e.stopPropagation();
  e.dataTransfer.dropEffect = 'copy';
});
target.addEventListener('drop', function (e) {
  e.stopPropagation();
  e.preventDefault();
  var canvas = document.getElementById("cvs");  //canvasの定義
  var ctx = canvas.getContext('2d');
  const reader = new FileReader();
  reader.onload = function (e) {
  var img = new Image(); 
  img.onload = function() {            //画像ファイル読込後の処理
    canvas.width  = img.naturalWidth;  //naturalWidthは画像の元のサイズ
    canvas.height = img.naturalHeight; //canvas.widthはcanvasのサイズ
    ctx.drawImage(img, 0, 0);          //画像をcanvasに表示
    }
    img.src = e.target.result;         //画像を読み込む
  }
  reader.readAsDataURL(e.dataTransfer.files[0]);
});
-->
</script>
</body>
</html>

JavaScriptJavaScript/HTMLサイトマップホーム