Я пытаюсь изменить размер встроенного объекта. Проблема в том, что когда мышь наводит курсор на объект, она берет на себя «контроль» мыши, поглощая события движения. В результате вы можете расширить div, содержащий объект, но при попытке уменьшить его, если мышь входит в область объекта, изменение размера останавливается.
В настоящее время я скрываю объект во время движения. Мне интересно, есть ли способ просто предотвратить захват объекта мышью. Возможно, наложение на него другого элемента, который не позволяет событиям мыши достигать встроенного объекта?
Использование ореолов при изменении размера не работает для встроенных объектов, кстати.
Добавление щедрости, так как я не могу заставить это работать. Чтобы собрать, просто сделайте следующее:
Предоставление веб-страницы с вложенным PDF-файлом, центрированным по странице. PDF не может занимать всю страницу; сделайте его ширину / высоту 50% ширины окна браузера или что-то в этом роде.
Используйте jQuery 1.2.6, чтобы добавить изменение размера к каждой стороне и углу PDF.
pdf НЕ ДОЛЖЕН ЗАПИСАТЬ МЫШЬ и прекратить перетаскивание при сжатии PDF. Это означает, что когда я щелкаю по краю PDF-файла и перетаскиваю его, когда мышь входит в поле отображения PDF-файла, операция изменения размера продолжается.
Это должно работать в IE 7. Условные хаки CSS (если gte ie7 или что-то еще) хороши.
Хммм ... я думаю, что это может быть проблема с iframe ...
<div style="text-align:center; padding-top:50px;">
<div id="doc" style="width:384px;height:512px;">
<iframe id="docFrame" style="width: 100%; height: 100%;"
src='http://www.ready.gov/america/_downloads/sampleplan.pdf'>
</iframe></div></div>
<div id="data"></div>
<script type="text/javascript">
$(document).ready(function() {
var obj = $('#docFrame');
$('#doc').resizable({handles:'all', resize: function(e, ui) {
$('#data').html(ui.size.width + 'x' + ui.size.height);
obj.attr({width: ui.size.width, height: ui.size.height});
}});
});
</script>
Это не работает. Когда ваша мышь попадает в iframe, операция изменения размера останавливается.
Есть несколько хороших ответов; если щедрость истощится до того, как я смогу проверить их все, я восстановлю щедрость (те же 150 баллов).