大丈夫。これには、次の手順を含む、かなり迅速で汚いソリューションをまとめました。
- 要素に「id」を追加します
<iframe>
。(私の例では、使用しましたid="myFrame"
)
- jQuery Mousewheelプラグインを最新の jQuery と共に HTML ページのヘッダーに添付します。
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="https://raw.github.com/brandonaaron/jquery-mousewheel/master/jquery.mousewheel.js"></script>
- 最後に、次の JavaScript コードを html 本文の末尾またはiframe 自体の後に追加します。
<script type="text/javascript">
var scrolloffset = 30; // amount of scrolling per mousewheel step
var myFrame = $('#myFrame'); // the iframe ID
var frameScrollPosition = 0;
$(window).mousewheel(function(event,delta){
// reset stored offset so that it matches with iframe's
frameScrollPosition = myFrame.contents().scrollTop();
var frameHeight = myFrame.contents().height() - myFrame.height();
if(delta > 0){
var newPosition = frameScrollPosition - scrolloffset;
} else {
var newPosition = frameScrollPosition + scrolloffset;
}
if(newPosition < 0){
newPosition = 0;
}
if(newPosition >= frameHeight){
newPosition = frameHeight;
}
frameScrollPosition = newPosition;
myFrame.contents().scrollTop(frameScrollPosition);
});
</script>
プラグインをダウンロードして、私のように github から呼び出さないようにしてください。これは、テストと概念実証のためだけのものでした。