Newer
Older
AR-project / AR-test / ClickAnimation-test.html
@Satou Fumiya Satou Fumiya on 21 Dec 2021 4 KB change:スタンプ一覧へのurl変更
<html>
<head>
  <meta name="viewport" content="width=device-width">
  <script src="https://aframe.io/releases/1.2.0/aframe.min.js"></script>
  <script src="https://rawgit.com/rdub80/aframe-gui/master/dist/aframe-gui.min.js"></script>
  <script src="https://rawgit.com/rdub80/aframe-gui/master/dist/aframe-gui.js"></script>
  <script src="../APP/js/index.js" defer="defer"></script>
<style>
body{
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

li{
  height: 100%;
  list-style: none;
  position: absolute
}
li.list1{
  position: absolute;
  top:5%
}
li.list2{
  position: absolute;
  top:25%;
}
li.list3{
  position: absolute;
  top:45%;
}
li.list4{
  position: absolute;
  top: 65%;
}
button.MainButton{
  -webkit-appearance: none;
  margin-top: 20px;
  margin-left: 20px;
  width: 100px;
  height: 50px;
  position: absolute;
  z-index: 1;
  opacity: 0;
  display: block;
  animation-duration: 2s;
}
div.content{
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 90%;
  width: 400px;
  border: black solid 3px;
  background:black;
  z-index: 1;
  display: none;
  animation-name: fade;
  animation-duration: 2s;
}
h1{
  font-size: 20px;
  color: white;
  text-align: center;
}
button.backbtn{
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translate(-50%, -10%);
  width: 100px;
  height: 50px;
}
@keyframes fadein {
from {
    opacity: 0;
    transform: translateX(-100px);
}to {
    opacity: 1;
    transform: translateX(0);
}}
@keyframes fadeout {
from {
    opacity: 1;
    transform: translateX(0);
}to {
    opacity: 0;
    transform: translateX(-100px);
}}
@keyframes fade{
  from{
    opacity: 0;
  }
  to{
    opacity: 1;
}}

</style>
</head>
<body>
<li class="list1"><button class="MainButton" id="test0">施設紹介</button></li>
<li class="list2"><button class="MainButton" id="test1">撮影</button></li>
<li class="list3"><button class="MainButton" id="test2">スタンプ</button></li>
<li class="list4"><button class="MainButton" id="test3">戻る</button></li>
<div class="content" id="test">
  <img src="../stamp/img/1540-1024.jpg" alt="test" style="height: 40%;width: 100%; object-fit: cover;">
  <hr style="width: 90%;">
  <h1>松ヶ岡開墾場</h1>
  <button class="backbtn" id="back">閉じる</button>
</div>

<a-scene>
<a-sky color="#ECECEC"></a-sky>
<a-entity position="0 0 0">
      <a-camera look-controls wasd-controls position="0 0 0">
      <a-gui-cursor id="cursor"
      fuse="true" fuse-timeout="1000"
        debusign="ring"
        >
      </a-camera>
      </a-gui-cursor>
    </a-entity>
</a-entity>

<a-box id="box" cursor-listener position="0 0 -3" rotation="0 30 0" color="#4CC3D9"></a-box>  
</a-scene>

<script type="text/javascript">
const boxEl = document.querySelector('a-box');
const $content = document.getElementById('test');
const $back = document.getElementById('back');
let $test = [], i=0;
while (i < 4) {
  $test[i]= document.getElementById('test'+ i);
  i++;
}
$back.addEventListener('click',function () {
  let x=0;
  while (x < 4){
    $content.style.display = "none"
    $test[x].style.animationName = "fadein";
    $test[x].style.opacity="1";
    // $test[x].style.display="block";
    x++;
  }
})

boxEl.addEventListener('click', function () {
  let x=0;
  while (x < 4){
    $test[x].style.animationName = "fadein";
    $test[x].style.opacity="1";
    $test[x].style.display="block";
    x++;
  }
});

$test[0].addEventListener('click',function () {
  $content.style.animeationName = "fade";
  $content.style.display = "block";
  let x=0;
  while (x < 4) {
  $test[x].style.animationName = "fadeout";
  $test[x].style.opacity="0";
  x++;
  }
});

$test[2].addEventListener('click', function () {
  alert('スタンプゲット');
  location.href = '../stamp-list/StampList.html?name=' +  encodeURIComponent('松ヶ岡本陣');
})

$test[3].addEventListener('click', function () {
  let x = 0;
  while (x < 4) {
    $test[x].style.animationName = "fadeout";
    $test[x].style.opacity="0";
    x++;
  }
});

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