Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <link href="https://cdn.rawgit.com/necolas/normalize.css/v2.1.3/normalize.css" rel="stylesheet">
</head>
<body>
  <h1>メロスは激怒した。</h1>
  <button class="more"></button>
  <p class="hide">必ず、かの邪智暴虐の王を除かなければならぬと決意した。メロスには政治がわからぬ。メロスは、村の牧人である。笛を吹き、羊と遊んで暮して来た。けれども邪悪に対しては、人一倍に敏感であった。きょう未明メロスは村を出発し、野を越え山越え、十里はなれた此のシラクスの市にやって来た。メロスには父も、母も無い。女房も無い。十六の、内気な妹と二人暮しだ。この妹は、村の或る律気な一牧人を、近々、花婿として迎える事になっていた。結婚式も間近かなのである。メロスは、それゆえ、花嫁の衣裳やら祝宴の御馳走やらを買いに、はるばる市にやって来たのだ。先ず、その品々を買い集め、それから都の大路をぶらぶら歩いた。メロスには竹馬の友があった。セリヌンティウスである。</p>
  <script src="https://cdn.rawgit.com/WordPress/WordPress/4.8/wp-includes/js/wp-embed-template.min.js"></script>
</body>
</html>
 
body{
  background:pink;
}
h1{
  margin-top:0;
}
button:before{
  content:'close';
}
button.more:before{
  content:'more'
}
p{
  max-height:100vh;
  overflow:hidden;
  transition:max-height 2s;
}
p.hide{
  max-height:0;
}
 
(function(){
var btn = document.querySelector("button");
var p = document.querySelector("p");
var status = false;
var cb = () => {
  if(status){
    return;
  }else{
    status = true;
  }
  
  var timer = setInterval(() => window.dispatchEvent(new Event('resize')), 20);
  p.classList.toggle("hide");
  btn.classList.toggle("more");
  setTimeout(() => {
    clearInterval(timer);
    status = false;
  } , 2000);
}
btn.addEventListener("click", cb, false);
})();
Output 300px

This bin was created anonymously and its free preview time has expired (learn why). — Get a free unrestricted account

Dismiss x
public
Bin info
anonymouspro
0viewers