仅将元素放入 iframe 内,否则恢复

2023-12-11

EDIT:1

这是drag.html(主页)-

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Sortable - Handle empty lists</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>
<link rel="stylesheet" href="http://jqueryui.com/resources/demos/style.css" />
<style>
.drag {padding:10px;border:1px solid blue;margin:20px;}
</style>
<script>
$(function() {

    $( ".drag" ).draggable({ helper: "clone",iframeFix: true, revert : 'invalid',cursor: "move"});

$('#frame').load(function(){
    $('#frame').contents().find('#sortable3').droppable({
        accept: ".drag",
        drop: function( event, ui ) {
            var html = '<div class="droptrue">'+ ui.draggable.html() + '</div>';
            //alert(html);
            $(this).append(html);   
        }
    });

});


});
</script>
</head>
<body>

<div class="drag" style="display:inline">
    Drag 1
</div>
<div class="drag " style="display:inline">
    Drag 2
</div>
<div class="drag " style="display:inline">
    Drag 3
</div>
<div class="drag " style="display:inline">
    Drag 4
</div>

<br/><br/><br/><br/><br/>

<iframe id="frame" src="iframe.html" width="700" height="400"></iframe>


<br style="clear: both;" />
</body>
</html>

这是 iframe 代码 -

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Sortable - Handle empty lists</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>
<link rel="stylesheet" href="http://jqueryui.com/resources/demos/style.css" />
<style>
.droptrue {padding:5px;margin:5px 0px;border:1px solid green;}
</style>
</head>
<script>

$(function() {

    $( "#sortable3" ).sortable({
        placeholder: "ui-state-highlight"
    });

    $( ".droptrue" ).disableSelection();
});

</script>
<body>

<div id="sortable3" style="width:500px;height:300px;border:1px solid red;">

</div>



</body>
</html>

我知道没有 iframe 我可以轻松实现这一点here但对于我当前的项目,我无法消除 iframe。所以,请帮助我。

检查演示here

红色框位于 iframe 内,如果您将元素拖放到红色框内,效果会很好。但是如果您将它们放在框的底部,它就会恢复原状。

另外,如果您将拖动框放置在 iframe 附近(就在 iframe 上方),它也会成功放置。

我想要的是,只有当拖动框位于红色框内时才应将其删除,否则应恢复原样。

Check this

使用 iframe 时,可放置区域出现问题,但找不到解决方案。

提前致谢!


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅将元素放入 iframe 内,否则恢复 的相关文章

随机推荐

  • 我可以为 WPF 中的一系列键创建 KeyBinding 吗?

    Is it possible to define key bindings in WPF for a sequence of key presses like the shortcuts in Visual Studio e g Ctrl
  • 未解析的符号:sql::mysql::get_driver_instance(void)

    我有一个程序 使用 MySQL 连接器与 MySQL 数据库进行通信 该应用程序使用 Visual Studio 2008 运行良好 我试图使用 Visual Studio 2010 构建该应用程序 这就是问题开始的地方 VS 2010 不
  • 从情节提要中检索自定义原型单元高度?

    当使用 动态原型 来指定时UITableView故事板上的内容 有一个 行高 属性可以设置为自定义 实例化单元格时 不考虑此自定义行高 这是有道理的 因为我使用哪个原型单元是由实例化单元时的应用程序代码决定的 在计算布局时实例化所有单元格会
  • ILMerge 问题

    我正在尝试将多个程序集合并为一个程序集 作为 WCF 服务的 代理 程序集 目前 代理的用户需要引用包含数据协定的程序集 并且由于我的继承方案 还需要引用我的域程序集 我想为此使用 ILMerge 特别是 ILMerge Tasks 项目看
  • 在录制过程中按主页按钮时,红色横幅会突然出现并消失

    我在录制过程中遇到一个问题 如果我按主页按钮 我注意到 红旗来得突然又消失 并且 AVAudioRecorder 无法正确创建文件 请帮忙这是什么 是否与网络连接相关 请帮忙 红色横幅 表示您的应用程序当前正在使用麦克风硬件 它由对主录制上
  • 在 C# 控制台应用程序中使用 WCF Royal Mail API

    我正在尝试在 C 控制台应用程序中使用 Royal Mail 运输 API 但我陷入困境 当我调用 API 时 它显示无效请求 这就是我到目前为止所做的 RoyalMailMessage cs class RoyalMailMessage
  • Angular UI-Bootstrap 轮播不起作用

    我想使用 Angular 和 Bootstrap 制作一个轮播 但它根本不起作用 我根本看不到旋转木马 但我看到了 Angular 的括号 换句话说 我的结果是 嗨 name 这些是你的照片 幻灯片 index 1 这是我的index ht
  • iOS 中 UITableView 的多列

    我正在将数据从 MySQL 加载到数组中 并且我想将它们填充到UITableCiew 如何添加多列 在我的例子中为 4 UITableView 我能够加载行数据 但我不明白如何将其分成列 是UICollectionView一个选项 如果是的
  • ScrollView 手势识别器吃掉所有触摸事件

    我有一个UIScrollView我添加了一个单击手势识别器来显示 隐藏一些 UI 覆盖 使用 UITapGestureRecognizer singleTap UITapGestureRecognizer alloc initWithTar
  • 如何在 Angular JS 中为“ng-view”做预加载?

    I use div div 在网页上 当我点击块中的链接时 div 已加载 HTML 模板已设置在routeProvider 还一起完成请求 AJAX 返回加载模板的数据 现在的问题是 单击后我得到带有空表单的 HTML 模板 但 AJAX
  • 在 C# 中使用 LINQ .Select 时如何维护类型?

    我试图返回一组不同的结果 这些结果首先使用 Substring 进行修剪 但是当我调用 Select 时 它会将其转换为匿名类型 我似乎无法用它来维护 列表 类型 我只需要返回 Select 方法中指定的字段 public List
  • XHTML 自闭合元素在 HTML5 中仍然有效吗?

    我想知道是否可以像 HTML5 中的 XHTML 那样编写自关闭元素 例如
  • 我应该使用什么适配器在 ListView 中使用 HashMap

    我想用HashMap的项目列表Adapter for a ListView 我本来打算用ArrayAdapter lt gt 但我不能 因为它正在与List lt gt 仅有的 我应该使用什么适配器 没有预定义的适配器可以呈现 HashMa
  • JSON 未定义值类型

    我遇到了这个 JSON 代码 我注意到它利用了undefined价值 在哪里可以找到有关此值类型的更多信息 tracks codec h264 language undefined id 1 bitrate 785236 content v
  • Hbase与Hive集成:注册Hbase表

    我正在使用 Hortonworks Sandbox 2 0 其中包含以下版本的 Hbase 和 Hive Component Version Apache Hadoop 2 2 0 Apache Hive 0 12 0 Apache HBa
  • 如何分割一串重复字符数量不等的字符串?红宝石

    如果我有一个字符串 例如 aabbbbccdddeffffgg 我想将字符串分割成这个数组 aa bbbb cc ddd e ffff gg 我该怎么办 我知道string split letter count 1 str1 each ch
  • 正则表达式 - 提取域名和 TLD

    我正在尝试从字符串中提取域名和 TLD 如果存在 对于 testing co uk 我想要一个包含值的数组 testing co uk 对于 testing c 我想要一个具有值的数组 testing 对于 test ing co uk c
  • 使用 matplotlib / numpy 进行线性回归

    我正在尝试在我生成的散点图上生成线性回归 但是我的数据采用列表格式 并且我可以找到使用的所有示例polyfit需要使用arange arange但不接受列表 我已经搜索了很多有关如何将列表转换为数组的信息 但似乎没有什么明确的 我错过了什么
  • 使用子选择更改表

    我有两张桌子 一个是字段信息表 另一个是字段数据表 默认情况下 所有字段数据表列都设置为某种类型的文本字段 varchar text 等 我想做的是这个 而不是创建手动 ALTER TABLE 查询 ALTER TABLE field da
  • 仅将元素放入 iframe 内,否则恢复

    EDIT 1 这是drag html 主页