とりあえず 😅 ホームページ Ameba Ownd でスクリプト (script) を使って “写真をスライドショー” する方法覚書 📝

Ameba Ownd でスクリプト (script) を使って “写真をスライドショー” する場合は、 "HTML" ボック内に <head> ~ </head>, <body> ~ </body>, <script> ~ </script> コードを書いています。


⚠️ 現時点での問題点:高さ調整がなぜか難しい。このページを携帯電話とパソコンで見比べてみてください。


height: 400px にすると、携帯電話 (縦) では写真全体が表示されるのに、パソコンでは下部が、あまり気にならない程度に少し切れる。もちろん高さの px を大きくすればパソコンの画面でも写真全体が表示される。そうすると、今度は携帯電話で見た時に問題が発生する。携帯電話で見ると、height: の値が大きいほど、スライドショーとその後の文字との間隔に大きなブランクができる。


height: 200px にすると、パソコンでは写真の下部が大幅に切れるけれど、携帯電話 (縦) で見るとそうでもない。でも携帯電話を横にしてみると (ワイド) 写真は明らかに下部の部分が切れている。スライドショーとその後の文字との間隔はそれほど気にならない。

height: 400px

height: 300px;

height: 250px;

height: 200px;


3枚の写真を使ってスライドショーを作る場合

<!DOCTYPE html>

<html>

<head>

<style>

          /* Slideshow container */ 

 .slideshow-container { 

 max-width: 100%;

 position: relative;

 margin: auto;

 height: 400px; /* Adjust the height as needed (ここの調整は重要です。今回の写真は600x450pxを使用。height は max 600px ぐらいがいいのかも?) */) */

 overflow: hidden;

 }


 /* Hide the images by default */

 .mySlides {

 position: absolute;

 top: 0;

 left: 0;

 opacity: 0;

 transition: opacity 1s ease-in-out;

 height: 100%;

 width: 100%;

 } 

</style>

</head>


<body>

<div class="slideshow-container">

<div class="mySlides">

<!-- Slides -->

<div class="mySlides">

<img src="Photo 1.jpg" style="width:100%" alt="Photo 1">

</div>

<div class="mySlides">

<img src="Photo 2.jpg" style="width:100%" alt="Photo 2">

</div>

<div class="mySlides">

<img src="Photo 3.jpg" style="width:100%" alt="Photo 3">

</div>

</div>


<script>

var slideIndex = 0;

showSlides();


function showSlides() { 

 var i;

 var slides = document.getElementsByClassName("mySlides");

 for (i = 0; i < slides.length; i++) { 

  slides[i].style.opacity = "0";  

 slideIndex++; 

 if (slideIndex > slides.length) { slideIndex = 1; 

 } 

 slides[slideIndex - 1].style.opacity = "1"; setTimeout(showSlides, 5000); // Change slide every 5 seconds

 }     

</script>

</body>

</html>


✍🏻 ホームページ Ameba Ownd でスクリプト (script) を使わないで “写真をスライドショー” する方法覚書 📝

0コメント

  • 1000 / 1000

こちらの記事もどうぞ