■ はじめに
スクロール連動について、調べたところ、
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>