У меня есть IFrame на видео YouTube с контейнером вокруг него:Перетаскиваемые регистры IFrame нажмите вместо сопротивления
<div class="draggable resizable ui-draggable ui-draggable-handle">
<iframe width="560" height="315" src="https://www.youtube.com/embed/Eeue7FWnNJs" frameborder="0" allowfullscreen=""></iframe>
</div>
Что I'nm пытается выполнить это, чтобы сделать это видео перемещаемого через JQuery UI, но до сих пор когда он не перетаскивается. После некоторых исследований в эту тему, я пришел на следующее:
iframeFix: true
в качестве опции в функции .draggable
, однако, это не появлялось ничего делать, и моя проблема осталась.
После этого я попытался сделать DIV появляется на сопротивление в виде наложения сортов:
.frameOverlay
{
height: 100%;
width: 100%;
background: transparent;
position: absolute;
top: 0;
left: 0;
display: none;
}
Это CSS я использовал для наложения, то я поместил DIV с классом frameOverlay
случайным образом в моем HTML и в Javascript Я сделал это:
$(".draggable").draggable({
start: function(event, ui) {
$('.frameOverlay').show();
},
stop: function(event, ui) {
$(".frameOverlay").hide();
}
})
Однако это также не решило проблему. IFrame все еще регистрирует то, что должно быть перетаскиванием, как клик, заставляя его воспроизводить видео. Вот скрипка с моей проблемой: Click me
У кого-нибудь есть исправление этой проблемы?
Спасибо.
Редактировать: Я бы хотел избежать добавления дескрипторов в iframe, так как это (немного) неудобно для пользователя.
Вы пытались добавить ручку? – Twisty
В вашей скрипке отсутствует библиотека jQuery. Просто FYI. – Twisty
В идеале вы хотели бы обнаружить события перед iframe и решить, проходят ли они через или нет. Возможно, но я не понял пути, потому что события обычно возникают у детей, а не наоборот. У меня есть частичное решение, основанное на этой идее, не уверенный, что он менее неудобен, чем использование дескриптора. Вы можете переключать, перетаскивать ли iframe или иметь доступ к его элементам управления. Либо нажав кнопку, либо используя клавишу со стрелкой вправо, когда iframe не сфокусирован на переключение между режимами. https://jsfiddle.net/sfzjrw6x/1/ – Trevor