0

我创建了一个 div,其中包含一个图像,其父 div 可滚动。But when selecting area for cropping it does not scroll the child div. 任何人都可以提出解决方案吗?*使用 imageareaselect.min

<div style=" width:500px; height:300px; overflow:auto;">
    <div  style=" width:1024px; height:600px ;" >
        <img  src="abc.jpg" style=" box-shadow:3px 0px 12px rgb(192, 192, 192);" id="thumbnail" alt="Create Thumbnail">
    </div>
</div> 

这是用于调用选择功能的jquery

$(function(){
    $('#thumbnail').imgAreaSelect({ aspectRatio: '1:0.8228571428571428', onSelectChange: preview }); 
});

选择区域超出 div 而不是溢出

4

2 回答 2

1

设置position:absolute;为第一个 div 并添加一个id

<div id="container" style="width:500px; height:300px; overflow:auto;position:absolute;">
    <div  style=" width:1024px; height:600px ;" >
        <img  src="abc.jpg" style=" box-shadow:3px 0px 12px rgb(192, 192, 192);" id="thumbnail" alt="Create Thumbnail">
    </div>
</div> 

然后在 imgAreaSelect 选项中添加id第一个 div 作为parent

$(function(){
    $('#thumbnail').imgAreaSelect({ aspectRatio: '1:0.8228571428571428', onSelectChange: preview, parent: '#container' }); 
});

请参阅 JS Fiddle 中的示例

希望这就是你要找的

于 2013-04-03T09:37:34.690 回答
0

我将每个实例更改fixedabsolutein jquery.imgareaselect.min.js,然后它在position:relative具有overflow:auto.

于 2015-05-10T15:23:27.850 回答