パラパラ漫画にロゴを入れてみた。

 

コードは以下になります。



<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8"/>
  <link href="https://lifeinfo-navi.com\wp-content\themes\the-thor-child\para\jquery-ui.css" rel="stylesheet">
  <script type="text/javascript" src="https://lifeinfo-navi.com\wp-content\themes\the-thor-child\para\jquery-min.js"></script>
  <script type="text/javascript" src="https://lifeinfo-navi.com\wp-content\themes\the-thor-child\para\jquery-ui.js"></script>
  <script type="text/javascript" src="https://lifeinfo-navi.com\wp-content\themes\the-thor-child\para\jquery.ui.touch-punch.min.js"></script>
<style>
  :root {
    --pxw:500px;/*投稿する画像のPXの幅*/
    --pxh:400px;/*投稿する画像のPXの高さ*/
  }
  .img-frame{
    /*background-color: #E4EADC;*/
    border:solid 1px;
    width:var(--pxw);/*投稿する画像のPXに合わせる*/
    height:var(--pxh);/*投稿する画像のPXに合わせる*/
    overflow: hidden;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position:relative;
  }
  .bottom-right {
    position: absolute;
    bottom: 25px;
    right: 25px;
  }

.dslider{
  color:blue;
  width:var(--pxw);/*投稿する画像のPXに合わせる*/
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1.5em;
}

.bu{
  width:var(--pxw);/*投稿する画像のPXに合わせる*/
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:480px){
  .img-frame{
    width: 100%;
    height: 100%;
  }
  .dslider{
    width: 100%;
  }
  .bu{
    width:100%;
  }
}
#moveOn{
  margin-right:0.4em;
  width:3em;
  height: 2.8em;
}
#Return{
  margin-right:0.4em;
  width:3em;
  height: 2.8em;
}
#autoPlay{
  margin-right:0.4em;
  width:4em;
  height: 2.8em;
}
#zoom{
  margin-right:0.4em;
  width:3em;
  height: 2.8em;
}
#zoomout{
  margin-right:0.4em;
  width:3em;
  height: 2.8em;
}
</style>
</head>

<body>
 <div class="img-frame">
  <img id="imagePlace" src="https://lifeinfo-navi.com/wp-content/uploads/2022/04/test1.png"/>
  <a class="bottom-right" href="https://lifeinfo-navi.com/"><img src="https://lifeinfo-navi.com/wp-content/uploads/2022/04/ロゴ-160-×-40-px-130-×-40-px.png" target="_blank"></a>
  </div>
  <p ></p>
  <div class="dslider">
  <div id="slider"></div>
  </div> 
  <p></p>
  <div class="bu">
  <button id="moveOn">▶</button>
  <button id="Return">◀</button>
  <button id="autoPlay">再生</button>
  <button id="zoom">+</button>
  <button id="zoomout">-</button>


  </div>
  <p></p>

  <script type="text/javascript">
    var index = 1;
    const image = "https://lifeinfo-navi.com/wp-content/uploads/2022/04/test";
    //let index = 1;
    // img要素を取得する
    //var img = document.getElementById("imagePlace");
    let img = document.getElementById("imagePlace");
    var maximg = 5;//画像の枚数

    //  moveOnの設定
    document.getElementById("moveOn").onclick = function(){
      index++;
      $( "#slider" ).slider( "value", index );
      if(index>maximg){     //画像の枚数を指定する。
        index=1
        $( "#slider" ).slider( "value", index );
      }
      img.src = image + index + ".png";
    }

    //  Returnの設定
    document.getElementById("Return").onclick = function(){
      index--;
      $( "#slider" ).slider( "value", index );
      if(index<1){     //画像の枚数を指定する。
        index=maximg;
        $( "#slider" ).slider( "value", index );
      }
      img.src = image + index + ".png";
    }

    document.getElementById("autoPlay").onclick = function(){
    switch(document.getElementById("autoPlay").innerHTML){
      case "再生" :
      document.getElementById("autoPlay").innerHTML = "停止";
      intervalID = setInterval(function(){
        index++;
        $( "#slider" ).slider( "value", index );
        if(index>maximg){     //画像の枚数を指定する。
          index=1
          $( "#slider" ).slider( "value", index );
        };
      img.src = image + index + ".png";
       },1000)
      break;
      case "停止":
      clearInterval(intervalID);
      document.getElementById("autoPlay").innerHTML = "再生";
      break; 
    };
  }
//マウスのホイールによるパラパラ
  document.getElementById("imagePlace").addEventListener("wheel",wheelpa,{passive:false});
  function wheelpa(event){
    event.preventDefault();
    if (event.wheelDelta == -120){
      console.log("手前")
      index++;
      $( "#slider" ).slider( "value", index );
      if(index>maximg){     //画像の枚数を指定する。
        index=1
        $( "#slider" ).slider( "value", index );
      }
      img.src = image + index + ".png";
    }
    if (event.wheelDelta == 120){
      console.log("おく")
      index--;
      $( "#slider" ).slider( "value", index );
      if(index<1){     //画像の枚数を指定する。
        index=maximg
        $( "#slider" ).slider( "value", index );
      }
      img.src = image + index + ".png";
    }
  }

      //スライダー #jquery UI
      $(function() {
        let img = document.getElementById("imagePlace");
    $('#slider').slider({
      min: 1,
      max: maximg,
      step: 1,
      value: 1,
      
      slide: function(event, ui) {
        index = ui.value;
        img.src = image + index + ".png";
        }
    });
  });
      //画像移動#jquery UI 
      $( function() {
        let img = document.getElementById("imagePlace");
        $( "#imagePlace" ).draggable();
      } );
//画像拡大と縮小
      var x = 1 ;
    document.getElementById("zoom").onclick = function(){
        console.log('afdaf')
        x = x + 0.2;
        if(x<1){
          x = 1.2;
        }
        document.getElementById("imagePlace").style.transform = "scale(" + x + "," + x + ")";
    }
    document.getElementById("zoomout").onclick = function(){
        x = x - 0.2;
        if(x<1){
          x = 1;
          console.log("111")
        }
        document.getElementById("imagePlace").style.transform = "scale(" + x + "," + x + ")";

    }


  </script>
</body>
</html>

パラパラ漫画にロゴを入れてみた。
ツイートもチェックしよう!