【jQuery】スクロール連動 ~ scrollTop / scrollLeft ~

■ はじめに

 スクロール連動について、調べたところ、
jQuery で簡単にできるっぽいのでメモ。

■ サンプル

<!DOCTYPE html>
<html lang="jp">
<head>
<meta charset="UTF-8" />
<title>Demo</title>
</head>
<body>
<div id="upper" style="width:100px; height:100px; overflow:auto; border-style:solid">
  <div>123456789012345678901234567890123456789012345678901234567890</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
  <div>10</div>
  <div>11</div>
  <div>12</div>
  <div>13</div>
  <div>14</div>
  <div>15</div>
</div>
<div id="lower" style="width:100px; height:100px; overflow:auto; border-style:solid">
  <div>123456789012345678901234567890123456789012345678901234567890</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
  <div>10</div>
  <div>11</div>
  <div>12</div>
  <div>13</div>
  <div>14</div>
  <div>15</div>
</div>
<script type="text/javascript" src="">http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js">
<script>
  var upperDiv = $('#upper');
  var lowerDiv = $('#lower');

  upperDiv.scroll(function() {
    console.log("Enter upperDiv");
    lowerDiv.scrollTop(upperDiv.scrollTop());
    lowerDiv.scrollLeft(upperDiv.scrollLeft());
  });
  
  lowerDiv.scroll(function() {
    console.log("Enter lowerDiv");
    upperDiv.scrollTop(lowerDiv.scrollTop());
    upperDiv.scrollLeft(lowerDiv.scrollLeft());
  });
</script>
</body>
</html>