javascript - 使用 Fancybox 显示 div

标签 javascript jquery fancybox

单击按钮后,我尝试在精美的框中显示一个简单的隐藏 div。这是有效的代码:

$("#btnForm").fancybox({ content: $("#divForm").html() });

但从我所读到的内容来看,这似乎不是实现这一目标的标准方法。我已尝试以下各项,但均未成功:

$("#btnForm").fancybox({ href: "#divForm" });

$("#btnForm").click(function () {
    $.fancybox({ href: "#divForm" });
});

$("#btnForm").click(function () {
    $("#divForm").fancybox();
});

有人可以指出我如何正确使用此实用程序的正确方向吗?这是我的 html:

    <input type="button" value="Load Form" id="btnForm" />

    <div id="divForm" style="display:none">
        <form action="tbd">
            File: <input type="file" /><br /><br />
            <input type="submit" />
        </form>
    </div>

最佳答案

据我所知,输入元素可能没有 href 属性,这是 Fancybox 获取内容信息的地方。以下代码使用 a 元素而不是 input 元素。另外,这就是我所说的“标准方式”。

<html>
<head>
  <script type="text/javascript" charset="utf-8" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  <script type="text/javascript" src="http://fancyapps.com/fancybox/source/jquery.fancybox.pack.js?v=2.0.5"></script>
  <link rel="stylesheet" type="text/css" href="http://fancyapps.com/fancybox/source/jquery.fancybox.css?v=2.0.5" media="screen" />
</head>
<body>

<a href="#divForm" id="btnForm">Load Form</a>

<div id="divForm" style="display:none">
  <form action="tbd">
    File: <input type="file" /><br /><br />
    <input type="submit" />
  </form>
</div>

<script type="text/javascript">
  $(function(){
    $("#btnForm").fancybox();
  });
</script>

</body>
</html>

See it in action on JSBin

关于javascript - 使用 Fancybox 显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9761538/

相关文章:

javascript - 在 bxslider 中使用 fancybox 时显示多个缩略图

javascript - Google 条形图无法更改单个条形图的颜色

javascript - 页面加载前的 Webpack SCSS "Flicker"

jquery - 如何定位具有 jquery 悬停效果的图像?

javascript - jQuery 脚本已加载,但抛出 `undefined` 错误

javascript - Fancybox 不尊重高度

javascript - 日期对象 Javascript 在使用毫秒时创建错误的时间

javascript - 防止 Firefox 在 `.exitFullscreen()` 之后移动

javascript - Bootstrap进度条起始值

javascript - 在 Javascript 中使用 Yahoo 管道