fadeIn fadeOut的任何通用函数?

时间:2012-05-14 15:49:00

标签: jquery fadein fadeout

Jquery的:

$(document).ready(function () {
    $('#myfirstDiv').click(function () {
        $('#seconDiv').fadeIn("fast");
    });
    $('#closeBtn').click(function () {
        $('#seconDiv').fadeOut("fast");
    });
});

我的网站中有多种这些功能,Div和按钮的ID不同 我怎么能为每个Div和Button推广这些函数?

3 个答案:

答案 0 :(得分:3)

  1. 为按钮div定义一个类
  2. 为淡化div定义一个类
  3. data-target按钮
  4. 中创建自定义属性div
  5. data-action按钮
  6. 中创建自定义属性div
  7. 让你的jQuery查找所有按钮div元素(按类选择)并根据他们的动作(show / fadeIn或hide / fadeOut)将它们链接到目标
  8. 这样,无论有多少个按钮或div,你的jQuery都会“自动”链接它们,如果它们被正确设置的话。

    抱歉,目前没有代码,但这种方法有效。

    <强>更新

    一些链接可帮助您实现此方法:

答案 1 :(得分:3)

这是一个接收第二个div的插件和关闭它的按钮:

(function($) {
    $.fn.extend({
        FadeInOut: function(divTwo, closeBtn) {
            return this.each(function() {
                $(this).click(function() {
                    $(divTwo).fadeIn("fast");
                });
                $(closeBtn).click(function() {
                    $(divTwo).fadeOut("fast");
                });
            });
        }
    });
})(jQuery);

DEMO

答案 2 :(得分:0)

我找到了一个推广这些fadeIn和fadeOut函数的解决方案 你可以看到这个Example


可能会对任何其他人有所帮助。