无法使用iframe的jQuery UI draggable

Rav*_*eja 9 iframe jquery jquery-ui jquery-ui-draggable

我在主站点中有一个iframe(这是一个机器人图标).我无法使用jqueryui draggable()函数使iframe元素可拖动.

代码片段如下

$("#testIframe").draggable();
Run Code Online (Sandbox Code Playgroud)
#testIframe {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #ccc;
  padding: 10px;
  width: 200px;
  height: 100px;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<div class="parent">
Parent text....
  <div class="child">    
    <iframe id="testIframe" width="100%" height="300" src="//jsfiddle.net/iamraviteja/09hdej6t/2/embedded/" frameborder="0"></iframe>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的问题: 如果你试图拖动 testIframe,你就无法拖动它.为什么?

VSM*_*VSM 0

$("#testIframe").draggable();
Run Code Online (Sandbox Code Playgroud)
#testIframe {
  background: #ccc;
  padding: 10px;
  width: 200px;
  height: 100px;
  overflow: hidden;
}

#testIframe iframe {
  pointer-events: none;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<div class="parent">
Parent text....
  <div class="child">    
  
  <div id="testIframe"  class="ui-widget-content">
    <iframe width="100%" height="300" src="//jsfiddle.net/iamraviteja/09hdej6t/2/embedded/" frameborder="0"></iframe>
  </div>
    
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在正在工作。iframe应该用一个divapplydraggable()函数来包装。

  • @Raviteja我认为这个答案工作正常,但正如你提到的,这不是你需要的。我没明白你的问题。您需要从可拖动的 iframe 中获得什么? (2认同)