電子書籍の厳選無料作品が豊富!

JavaScriptである画像をクリックすると一番上までスムースクロールするようにしたいです。
どうやってかけばいいですかね...?

A 回答 (2件)

こんにちは



簡単な方法の例です。
behavior:"smooth"に対応していないブラウザもまだあるようですが…
https://caniuse.com/#search=behavior

<!DOCTYPE HTML>
<html lang="ja">
<head><title>Sample</title>

<script type="text/javascript">
function back(){
document.querySelector("body").scrollIntoView({behavior:"smooth", block:"start"});
}
</script>
</head>
<body>
<p>Top</p>
<div style="height:2000px;">SPACE</div>
<p><img src="back.jpg" onclick="back();" /></p>
</body>
</html>


※ 対応していないブラウザでも同様の動作をさせたい場合は、自前でscrollY(あるいはscrollTop)等を制御するアニメーションを行えば可能です。
https://developer.mozilla.org/ja/docs/Web/API/Wi …
https://developer.mozilla.org/ja/docs/Web/API/El …
    • good
    • 0

色々と試行錯誤してやってみるしかないと思います。

頑張って下さい。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!