在 Colorbox 中对一组元素进行分组

Posted

技术标签:

【中文标题】在 Colorbox 中对一组元素进行分组【英文标题】:Group a collection of elements in Colorbox 【发布时间】:2010-07-10 19:18:09 【问题描述】:

我正在使用colorbox plugin,我正在尝试对一组元素进行分组。我对examples 中的基本分组照片类似 做了一些事情(单击任何分组照片)。我不想使用图片,而是使用 html div

示例 html/js 看起来像这样。

js

$("a[rel='example1']").colorbox();

html

<p><a href="ohoopee1.jpg" rel="example1">Grouped Photo 1</a></p>
<p><a href="ohoopee2.jpg" rel="example1">Grouped Photo 2</a></p>

另外,我想通过单击按钮触发 Colorbox。这就是我现在所拥有的,它有点草率,我觉得有一种更简洁的方法可以使用一些原生 Colorbox 功能来做到这一点。

总而言之,我只是用点击事件手动替换颜色框的内容。

js

//Login popup
$('.loginButton').bind("click", function()
    $.colorbox(
            inline: true, 
            href: "#login1",
            width: "420px"
            );
);
//forgot password           
$("#forgot").click(function()
    $('cboxContentLoaded').html($("#login2").html());
);

html

<div style="display: none;">
    <div id="login1">
        <h2>Members Login <img src="images/logo_small.png"  /></h2>
        <dl>            
            <dt>Email:</dt>
            <dd><input class="xmlLogin" type="text" size="20" name="username" /></dd>
            <dt>Password:</dt>
            <dd><input class="xmlLogin" type="password" size="20" name="password" /></dd>
        </dl>
        <input type="image" src="./images/button.login.jpg"   class="subLogin" />
        <p id="forgot"><a href="#">Forgot Password?</a></p>
        <div id="errorMessage"></div>
    </div>
    <div id="login2">
        <p>Please Enter your Email Address and we will send you instructions on how to renew your password</p>
        <input type="text" id="resetPassEmail" />
        <input type="button" id="passRest" value="Reset Password" />
    </div>
</div>

似乎既然有一种方法可以使用 rel 属性对图像进行分组,我应该能够将 html 元素组合在一起。不过不太确定该去哪里。

非常感谢任何输入/指导。谢谢。

更新:

我使用的上述技术并没有真正起作用。当您关闭颜色框并尝试重新打开它时,替换 #login1 的 div 仍然存在。 (example - 点击会员登录按钮)

【问题讨论】:

【参考方案1】:

我认为照片组的 Next-Previous 功能不适用于 html 组。 我看到了你的例子。如果您想在关闭之前显示可用的内容,在重新打开颜色框时,您需要做的是:

创建 &lt;div id="cBoxHack" style="display: none"&gt; 并从 id 为 login1 的 div 中删除 style="display: none"

也去掉这三行,

$("#login1").show();
$("#login2").hide();
$("#login3").hide();

来自

$('.loginButton').bind("click", function()...

这个函数。

【讨论】:

以上是关于在 Colorbox 中对一组元素进行分组的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Hive SQL 中对一列中的数据进行分组并将其分布在另一列中?

在 WinForms 中对一组单选按钮进行数据绑定的最佳方法

如何按键对一组对象进行分组?

如何按键对一组对象进行分组?

如何对一组对象进行分组并将其映射到不同的结构?

Mysql,如何使用另一列的最大值对一组行进行分组?