ページを2列に分割します。左側の列にはオーバーフローがあり、右側の列には分割されません。右の列はParent、左の列はオーバーフローの子です。親コンテナからスクロールイベントを子コンテナに伝播する
.parentDiv
{
background-color: red;
}
.childDiv
{
background-color: green;
height: 100px;
width: 300px;
overflow-y: scroll;
overflow-x: scroll;
}
<div class="parentDiv">
scrolling in this area should scroll the inner overflow div <br>
scrolling in this area should scroll the inner overflow div <br>
scrolling in this area should scroll the inner overflow div <br>
scrolling in this area should scroll the inner overflow div <br>
scrolling in this area should scroll the inner overflow div <br>
scrolling in this area should scroll the inner overflow div <br>
<div class="childDiv">
this should scroll only form outside and inside<br>
this should scroll only form outside and inside<br>
this should scroll only form outside and inside<br>
this should scroll only form outside and inside<br>
this should scroll only form outside and inside<br>
this should scroll only form outside and inside<br>
this should scroll only form outside and inside<br>
this should scroll only form outside and inside<br>
this should scroll only form outside and inside<br>
v
this should scroll only form outside and inside<br>
</div>
</div>
私はここで同様のシナリオを設定します。 http://jsfiddle.net/y1byh25d/1/
を基本的に、私は赤の領域のスクロールイベントをキャプチャし、緑を起こしたいですスクロールするオーバーフローコンテナ。それはちょっと変わったものです。
これはかなりスマートです!私はオーバーフロー内でイベントを伝播させ、親でキャンセルする方法を見つけようとしていましたが、単純に親でキャプチャし、jsを使って子をスクロールすることは考慮しませんでした。ありがとうございました! – Costin