可见内联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显示后消失 的相关文章

  • 在 iframe 中打开的网页上调用我的 jquery 函数

    我想单击一个按钮 该按钮位于基于父页面中的类选择器的 iframe 中打开的网页上 我试过这个 each classname function i el setTimeout function el trigger click 30000
  • 第三个下拉菜单不从数据库填充

    我有以下 Index php
  • defaultDate 选项与 setDate 方法之间的差异

    我正在尝试使用jQueryUI DatePicker 我必须了解的主要事情之一是在页面加载时设置日期的方式 经过一些研究后 我发现有两种不同的方法可以做到这一点 using defaultDate option using setDate
  • jQuery mobile 中的文本区域高度和宽度?

    我修复了 jQuery mobile 中文本区域元素的高度 并且在纵向中得到了完美的高度和宽度 但在横向中宽度没有放大 谁能帮我 提前致谢 HTML
  • 使用 AJAX 加载部分视图不起作用

    请原谅我 我是 MVC 和 AJAX 的新手 目前我只是提交一个表单 我想使用表单中的数据使用 ajax 更新部分视图中的表 My UserInfo部分视图如下所示 model IEnumerable
  • Jquery 悬停卡

    我在用着http designwithpc com Plugins Hovercard http designwithpc com Plugins Hovercard 但我不知道如何在悬停卡上声明 var 每个工作描述都有自己的 ID 当悬
  • jQuery .push 到 .get 调用中的数组给出空结果

    谁能告诉我为什么下面给我一个空字符串 当我console log contentArray in the get 回调函数它显示数据 但是当我尝试在下面的代码中执行它时 结果为空 sectionArray contentArray func
  • Instagram 粉丝计数 - 使用 jQuery / json 和 PHP

    经过几个小时的工作和一些帮助萨希尔 米塔尔我们已经成功使用 jQuery json 和 PHP 检索 Instagram 关注者计数 这是我们设法整理的内容 希望对其他想要获取 Instagram 信息的人有所帮助 我们的 jQuery I
  • JavaScript 继承;调用和原型

    要在Javascript中实现继承 通常需要执行以下两个步骤 假设我有一个基类 Animal var Animal function name this name name 我现在想从中派生一个子类 Dog 所以我想说 var Dog fu
  • 用于选择特定 div 中具有特定类的锚元素的 jQuery 选择器是什么

    我有一些这样的代码 我想选择每个 a 带有类的标签status在 div 中foo div a class status a div 你可以这样做 foo find status a
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容
  • jQuery mousemove 性能 - 节流事件?

    我们面临着与 mousemove 连接的 jQuery 事件传播性能问题 我们有一个屏幕填充画布 需要跟踪用户是否在其上拖动鼠标 因此我们在该对象上添加了一个鼠标移动侦听器 如下所示 ourCanvas on mousemove funct
  • 如何为 HTML 元素创建鼠标拖动滑块?

    我发现的许多滑块插件要么仅单击以查看下一个图像 要么如果它们确实具有鼠标拖动或触摸拖动功能 则仅允许图像 有谁知道为任何 html 元素编写鼠标拖动滑块的插件或可能的方法 我专门使用 SVG 但将来如果能在 div 元素之间滑动就更好了 H
  • 用户脚本 - 有没有办法将 jquery 代码注入 angularjs dom?

    所以我正在尝试为一个网站创建用户脚本 我无法更改网站的任何源代码 因为它不是我的 网站到处都使用 AngularJS 控制器 我研究了几天如何做到这一点 但没有成功 所以我尝试注入代码 nav after div test div 当我通过
  • 如何检查变量是 jQuery 对象还是普通 DOM 元素?

    如何检查变量是 jQuery 对象还是普通 DOM 元素 一个 jquery 对象有一个jquery财产 jquery 对象是一个instanceof jQuery instanceof on MDN https developer moz
  • 带有 JEditable 字段的 Tab 键

    我有一个使用 JQuery 和 Jeditable 在页面上创建可编辑文本元素的页面 在编辑元素时 我希望能够从一个元素切换到下一个元素 我不确定如何 使用jeditable或jquery捕获tab键事件 keycode 9 一旦检测到该事
  • 选择所有选项值而不是第一个

    我有一个正在运行的脚本 可以根据所选的下拉选项显示 隐藏 div 在用户在下拉列表中进行选择之前 我需要隐藏除第一个 div 之外的所有 div 根据下面的脚本 如何从除第一个选项之外的所有选项中获取值 以便隐藏除第一个 div 之外的所有
  • html 选择列表 - 通过传入变量获取文本值?

    我有一个显示列表语言的选择列表
  • ajaxChosen 插件将无法工作

    我整个下午都在摆弄 ajaxChosen 因为我喜欢 Chosen 但我的选项值集变得太大了 我也尝试过 select2 但它太慢了 http harvesthq github io chosen http harvesthq github
  • 按搜索值过滤元素 - 多个单词

    我有一个由 DIV 和 INPUT 搜索框组成的列表

随机推荐

  • 当存在重复的数组值时, 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