可见内联div用fancyBox显示后消失

2023-11-26

我在这里发布问题和解决方案,以帮助与我遇到相同问题的任何人。

我有一个<div>在我的页面上,我想允许用户通过单击图标来“缩放”。这<div>没有隐藏。

我用了 fancyBox (fancybox主页)来显示<div>作为一种模式窗口。我使用 fancyBox 而不是其他灯箱类型插件的原因是它不会重复<div>,但会移动它,因此所有表单元素等都会继续工作。 问题是关闭 fancyBox 窗口后,<div>隐藏在主页上。

解决方案:

我用的是fancyBox 2.1.2。

我使用了 JFKDIAZ 在 github 上发布的解决方案(https://github.com/fancyapps/fancyBox/issues/103)以确保关闭 fancyBox 窗口后 div 返回到其父级。

然后我使用 jquery show 功能再次内联显示 div。

我初始化花式框的代码如下。请注意beforeLoad and afterClose识别父级的函数<div>并返回<div>返回到其父级(感谢 JFKDIAZ)。注意添加$(inlineTarget).show();显示<div>再次这样它就不会消失。其余部分是 fancyBox 的标准初始化。

        $(document).ready(function() {
        $(".various").fancybox({
            beforeLoad: function() {
                inlineTarget = this.href;
                parentNodename = $(inlineTarget).parent().get(0).tagName.toLowerCase();
                $(inlineTarget).parent(parentNodename).addClass("returnTo");
            },
            afterClose: function() {
                $(inlineTarget).appendTo(".returnTo");
                $(".returnTo").removeClass("returnTo");
                $(inlineTarget).show();
            },
            maxWidth: 880,
            maxHeight: 600,
            fitToView: false,
            width: '70%',
            height: '70%',
            autoSize: false,
            closeClick: false,
            openEffect: 'none',
            closeEffect: 'none'
        });
    });

我的代码<div>以及显示的链接<div>在下面的 fancyBox 中。请注意,父级<div>必须有一个id以便代码可以识别它。班上various是我用来识别哪个的标签<a>我必须应用 fancyBox 的元素。

    <a href="#application_form" class="various">Zoom</a>
    <div id="application_parent">
        <div id="application_form">
            Contents to display in fancyBox and return back here when complete.
        </div>
    </div>

这对我来说非常有效。所有表单元素都被移动到 fancyBox 并返回到其在页面上的原始位置。

UPDATE(从评论中将链接移至小提琴)-有关演示,请参阅:http://jsfiddle.net/z8e9q/3/

我希望这可以帮助有同样问题的人。


我为 fancybox v2.0.6 及以下版本编写了该解决方案(我也是 JFKDIAZ ;)。新版本 v2.1.x + 已解决该问题(已设置临时占位符以将内容返回到其原始位置),但是NEWv2.1.x +(迄今为止的 v2.1.2)的问题是内容确实正确返回,但是hidden.

新的解决方法(对于版本 2.1.x +)只是使其可见afterClose like

var tarGet; // initialize var at top of script

回调

beforeShow: function(){
 tarGet= this.href;
},
afterClose: function(){
 $(tarGet).show();
}

see 叉形小提琴


EDIT(2014 年 3 月 27 日):为了避免全局变量,正如 @Henrik-Erlandsson 中指出的那样他的回答,你可以简单地这样做:

afterClose: function(){
  $(this.href).show();
}

参见分叉JSFIDDLE

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

可见内联div用fancyBox显示后消失 的相关文章

  • 回到使用 ajax 的 PushState 条目

    我对以下情况有疑问 用户访问网站 用户点击使用history pushState的链接来更新url 通过ajax加载部分页面内容 使用jQuery 用户单击加载新页面的常规链接 用户点击返回返回到pushState条目 该页面现在仅显示通过
  • 动态添加案例到交换机

    我需要动态地将案例添加到交换机 我希望用户能够添加项目 并且每个项目都需要它自己的开关盒 您可以使用带有回调函数的对象 You can have initial cases var callbacks something gt 42 and
  • 无法修剪电子邮件输入中的空格

    我试图修剪电子邮件输入上的尾随空格 但相信将修剪应用于电子邮件输入存在问题 任何人都可以解释为什么会出现这种情况 或者我的假设是否错误 应用此代码后 该代码适用于密码字段 但不适用于电子邮件字段 EDIT 它是一个 Ruby on Rail
  • div 中的文本字符有限,添加“阅读更多”链接并在单击链接时显示所有字符

    我有一个 div 里面有文本 使用 PHP 和 MySQL 显示 结构如下 div class description p Here is a lot of text p div 我想在 p 标签内的文本超过 100 个字符时显示 阅读更多
  • Jquery UI 可调整大小的问题超出了遏制范围(也使用了可拖动)

    我面临的问题是 div 的可调整大小 当我将它与 Draggable 一起使用时 它会出现问题并且无法调整其宽度方向的大小 如果我单独使用可调整大小 那就没问题了 但我需要让它与可拖动功能一起使用 请建议 单击演示的 jsFiddle 链接
  • 将 JSON 发布到 Python CGI

    我已经安装了 Apache2 并且 Python 可以工作 但我有一个问题 我有两页 一个是 Python 页面 另一个是带有 JQuery 的 Html 页面 有人可以告诉我如何让我的 ajax 帖子正常工作吗
  • jQuery 检查字体粗细是正常还是粗体

    我使用以下代码设置 font weight 属性 this css font weight normal 现在我想检查一个元素是否具有粗体或正常的字体粗细属性 我该怎么做 你可以使用以下方法得到它 fontWeight this css f
  • 在多个动态添加的表单上初始化 jQuery validate() 函数

    有人建议最好初始化一个 form validate 在页面加载而不是点击事件上运行 jquery form validate 插件仅允许在输入更改时提交 https stackoverflow com questions 10984196
  • Javascript 在没有 id 的情况下取消标记跨度

    是否可以找到并取消标记字符串中没有 id 的跨度 我有一个文本 其中有一堆跨度 其中一些有 id 另一些则没有 Input span Hi there span span This is a test span Output Hi ther
  • jQuery:如果使用 html() 从 DOM 中删除事件处理程序,是否会从对象中删除事件处理程序

    我担心应用程序中的内存泄漏 因为我经常使用 jquery 的 html 方法来替换 DOM 中的内容 我只是想确保这些事件侦听器不会停留在浏览器内存中 我搜索了 jquery 文档没有明确的答案 有人知道吗 多谢你们 是的 他们是 如果你使
  • 下划线反跳与参数

    假设我有这个事件处理程序 var mousewheel function e blah 但是 我想消除它 所以我这样做 它按预期工作 var mousewheelDebounced debounce mousewheel 500 docum
  • 在 HTML5 中创建可拖动和可缩放的网格

    与其他 HTML5 不同如何创建网格问题 我想知道如何制作一个可拖动且可扩展的 绘制网格非常简单 var c document getElementById canvas var ctx c getContext 2d var width
  • 无法将数据加载到 mvc 4 中的 jTable 中

    好的 我第一次尝试 jTable 我可以加载表 但这对我没有什么好处 因为它不会加载我的任何数据 当我调试程序时 我想要的表中的所有行都存储在我的列表中 因此我很困惑为什么当我运行应用程序时会弹出一个对话框 显示 与服务器通信时发生错误 H
  • 为什么点击内容后放大的ajax弹出框会关闭

    请帮助我 我一直在尝试让放大的弹出ajax框显示登录表单 似乎表单出现了 但是一旦我单击表单或ajax主体中的任意位置 它就会消失 下面是代码 document ready function ajax popup link magnific
  • 非 DOM 对象上的 jQuery 自定义事件

    我最近阅读了一些代码 其功能如下 bob name Bob Smith rank 7 bob bind nameChanged function bob trigger nameChanged 这似乎有效 但我在 jQuery 文档或源代码
  • Jquery从下拉列表中获取所选值的id

    我有一个下拉列表 可以从数据库获取值 如下所示 get getJobs function jobs seljobs jobs var i 0 jobs forEach function n alert job id n id 32 67 4
  • jQuery,REAL:不是等价的运算符?

    此代码行选择任何类名不是 id 和 quantity 的 div 内的所有子输入 div item gt div not id quantity gt input live keydown function event 执行相反操作的代码行
  • 检查 touchend 是否在拖动后出现

    我有一些代码可以更改表的类 在手机上 有时表格对于屏幕来说太宽 用户将拖动 滚动来查看内容 但是 当他们触摸并拖动表格时 每次拖动都会触发 touchend 如何测试触摸端是否是触摸拖动的结果 我尝试跟踪dragstart和dragend
  • 如何让 jquery Tooltipster 插件适用于新创建的 DOM 元素?

    我正在使用 Tooltipster 插件http calebjacob com tooltipster http calebjacob com tooltipster 这很棒 但我已经动态生成了插入到 DOM 中的内容 工具提示程序似乎没有
  • :jQuery / Sizzle 中的 nth-of-type()?

    让我惊讶的是Sizzle http sizzlejs com jQuery 使用的选择器引擎 带有一个内置的 nth child 选择器 但缺少 nth of type 选择器 为了说明之间的区别 nth child and nth of

随机推荐

  • 当存在重复的数组值时, array_diff() 具有“一对一”元素删除功能

    我有两个包含重复值的数组 test1 blah1 blah1 blah1 blah1 blah2 test2 blah1 blah1 blah1 blah2 我试图获得数组差异 result array diff test1 test2 e
  • 未解决的参考:kotlinx

    我正在尝试在 Android Studio 中尝试 Kotlin 和 Kotlin Android 扩展 我在 Ubuntu 14 04 上的 Android Studio v 1 5 1 和 OS X El Capitan 上的 Andr
  • 获取与正在运行的应用程序关联的图标

    有了打开的应用程序的窗口句柄 我就可以使用 GetWindowText 函数从应用程序的标题栏中检索文本 我想更进一步并检索与同一应用程序关联的图标 我该怎么做呢 我浏览了我认为相关的 Win32 API 部分 但什么也没引起我的注意 任何
  • WebDriverException:转发新会话时出错,找不到:{platform=WINDOWS,browserName=FIREFOX,version=3.6}

    我是 Selenium Web 驱动程序和 Grid 2 的新手 我正在尝试运行一个测试用例 但它给了我一个例外 线程 main org openqa selenium WebDriverException 中出现异常 转发新会话时出错 找
  • 正则表达式匹配一定长度的全大写单词

    我有一个函数可以为那些坚持将所有内容都大写的顽皮用户修复大小写 我希望我的函数仅在字符串包含时被调用由 3 个或更多大写字母组成的大写单词 这可以用正则表达式来完成吗 例子 例如 I false DEAL true Welcome fals
  • ClearCase:加载特定目录的旧版本?

    如何在 UCM 快照视图中加载旧版本的目录 在我们的项目中 一位开发人员将未编译和不可编译的代码签入到 ClearCase 其他开发人员更新了她的观点 然后他没有编译项目 因为以前的开发人员未编译代码 因此 开发人员只想获取目录的先前版本
  • 将 SQLite 填充到内存中以进行单元测试

    我正在考虑使用 SQLite 作为 Oracle 数据库的内存存根 我可以轻松地将所有 DAL 命令定向到 SQLite 但我现在想知道如何轻松填充每个测试方法的数据 每种方法是否应该首先创建所需的表并插入特定测试的行 我应该在夹具设置阶段
  • nginx入口控制器转发源ip

    我已经为应用程序设置了入口 但想要将我的 IP 地址列入白名单 所以我创建了这个 Ingress apiVersion extensions v1beta1 kind Ingress metadata annotations cert ma
  • 如何降低 Switch case 语句的循环复杂度

    有一个函数有 switch case 我们需要减少它的 CC string data string empty switch value case Less than 2 billion data 0 2B break case 2 bil
  • Google 即搜即得如何运作?

    关于新的谷歌即时搜索到底如何工作有什么想法吗 这似乎只是对旧搜索的 AJAX 调用 但要简化 Google 是相当困难的 有人有猜测吗 编辑 我知道每次按键都会发送 AJAX 但它是否具有预测性 或者您认为这只是常规的谷歌搜索 UPDATE
  • C++98/03 引用折叠和 cv 限定符

    下面的代码编译 gcc 4 7 2 或 icc 13 并生成 1 2 输出 意思就是const预选赛被取消 i 例如 f
  • Django Rest框架在不同文件上记录不同级别

    我正在研究Django REST 框架我想要有单独的文件来记录数据 我想要一个用于简单交易的文件 例如GET PUT POST 等 以及一个包含错误的文件 我将在出现错误时收集这些错误 我一直在读Django 日志记录文档我想出了一些关于如
  • Python scipy.optimize:使用 fsolve 进行多次初步猜测

    Scipy版本0 10 0 考虑以下 gt gt gt import math gt gt gt from scipy optimize import fsolve gt gt gt import numpy as np gt gt gt
  • CurrentUICulture 忽略区域和语言设置

    Windows 7 区域和语言对话框中的各种设置为 CurrentCulture 对象的属性提供值 然而 WPF控件似乎改用CurrentUICulture 导致完全无法尊重用户的偏好 例如 在我的工作站上 WPF 控件似乎使用 en US
  • 移动 unsigned int 超过它的大小,是否未定义?

    2011 年草案说 6 5 7 移位运算符 4E1 and J 2 未定义的行为表达式移动负数或移动大于或等于表达式宽度的量 促进表达 6 5 7 两者如何解读 做J 2指所有移位 无符号或无符号 或第节中明确提到的 UB6 5 7 仅适用
  • 向上拉 n 行而不移动

    要在不移动光标的情况下向下拉 7 行 我可以7yy 是否可以向上执行相同的操作 而不使用宏或重新映射 您可以使用 yank具有范围的命令可以实现此效果 6 yank 范围说明 或者点表示当前行 6表示当前行减 6 6 是当前行减去 6 到当
  • 哪个 Rails 插件最适合基于角色的权限? (请为每个答案提供一个提名)

    我需要向我的 Rails 应用程序添加基于角色的权限 并且想知道有哪些最好的插件值得研究 我目前正在使用 RESTful 身份验证插件来处理用户身份验证 为什么您建议的插件比其他插件更好 我必须推荐 easy roles 它的重量超轻 不需
  • 隐式本地化法语中的“Required”注释

    太长了 如何获得的行为 Required ErrorMessage Le champ 0 est obligatoire 当只写的时候 Required 据我了解文档不提供隐式本地化一组给定 DataAnnotations 的方法 我想要注
  • MongoRepository 查询日期之间的信息

    我的波乔 public class PacketData implements Serializable private static final long serialVersionUID 1L Id private final Stri
  • 可见内联div用fancyBox显示后消失

    我在这里发布问题和解决方案 以帮助与我遇到相同问题的任何人 我有一个 div 在我的页面上 我想允许用户通过单击图标来 缩放 这 div 没有隐藏 我用了 fancyBox fancybox主页 来显示 div 作为一种模式窗口 我使用 f