問題19:横スクロール値を取得しよう
.x-scrollの横スクロール値を
.scroll-valに表示させよう
.scroll-valに表示させよう
あらかじめエディタに書くコード
<div class="scroll-val">0</div>
<div class="x-scroll">忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者</div>
¥HTML¥
.x-scroll{
width: 200px;
padding: 30px 30px;
background-color: gray;
overflow-x:scroll;
white-space: nowrap;
}
¥CSS¥
期待する画面
解答ソースコード
$(function(){
$('.x-scroll').on('scroll', function(){
let scroll_val = $(this).scrollLeft();
$('.scroll-val').text(scroll_val);
});
});
¥JavaScript¥
<html lang="">
<head>
<meta charset="UTF-8">
<title>タイトル</title>
<style>
.x-scroll{
width: 200px;
padding: 30px 30px;
background-color: gray;
overflow-x:scroll;
white-space: nowrap;
}
</style>
</head>
<body>
<div class="scroll-val">0</div>
<div class="x-scroll">忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE忍者CODE</div>
<script
src="https://code.jquery.com/jquery-3.4.1.js"
integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
crossorigin="anonymous"></script>
</body>
</html>
¥HTML¥
完了にする!
活動記録をTweetする
1.JavaScriptでできること
scrollTopとすれば縦のスクロールが取れます。
縦と横の両方取得できるので覚えておきましょう。