如何自定义 Twitter Bootstrap 弹出窗口隐藏动画

2024-03-04

我想实现我自己的弹出隐藏动画。目前,我直接修改bootstrap.js。

$.fn.popover = function (option) {
            return this.each(function () {
                var $this = $(this)
                  , data = $this.data('popover')
                  , options = typeof option == 'object' && option
                if (!data) $this.data('popover', (data = new Popover(this, options)))

                //original code
                // if (typeof option == 'string') data[option]()
                //custom code
                if (typeof option == 'string') {
                    if (option === 'hide') {
                        //my customize animation here
                    }
                    else {
                        data[option]();
                    }

                }

            })
        }

我想知道是否有这样我可以在初始化弹出窗口时实现动态动画

$('#target').popover({
    hide: function () {
        //my own animation
    }
});

好问题,脑筋急转弯!你绝对可以做到。看看如何在不破坏原始源代码的情况下扩展插件:

$.fn.popover = function (orig) {
  return function(options) {
    return this.each(function() {
      orig.call($(this), options);
      if (typeof options.hide == 'function') {
        $(this).data('bs.popover').hide = function() {
          options.hide.call(this.$tip, this);
          orig.Constructor.prototype.hide.call(this);
        };
      }
    });
  }
}($.fn.popover);

开始了!我们用自己的功能扩展了默认的弹出窗口功能。现在让我们使用它:

$('.three').popover({
  placement: 'bottom',
  hide: function() {
    $(this).animate({marginTop: -100}, function() {
      $(this).css({marginTop: ''});
    });
  }
});

上面的popover在隐藏时会有自定义的动画效果。

当然如果你不提供hide选项你将有默认行为。

Demo: http://jsfiddle.net/VHDwa/71/ http://jsfiddle.net/VHDwa/71/

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

如何自定义 Twitter Bootstrap 弹出窗口隐藏动画 的相关文章

随机推荐

  • 与php中的另一个数组合并后如何从数组中删除重复元素?

    我正在尝试编写程序来计算指定开始日期后的接下来 20 个日期 然后从 20 个日期中排除周末 Holidays Array holidays 2016 12 13 2016 12 24 以及结果数组 其中仅包含除周六和周日之外的工作日 在假
  • Keycloak,如果选择更新密码操作,则不返回访问令牌

    我正在打电话 auth realms master protocol openid connect token通过在正文中发送以下内容来获取访问令牌 grant type password client id example docker
  • 如何使用 JavaScript 在 Hackerrank 中发出 AJAX 请求?

    我打开 Hackerrank 示例测试并尝试使用可能用于进行 AJAX 调用的方法 XMLHttpReq fetch等等 它们都不起作用 XHR and fetch方法不可用 First fetch async function myFet
  • 维纳滤波

    我想编写一个维纳滤波器来改善图像 我不想使用傅立叶 我知道有一个基于中值和方差的算法 但我找不到它 你们能帮我吗 http en wikipedia org wiki Wiener filter http en wikipedia org
  • 如何为新样式表生成 CSS 变量值

    我正在开发一个项目 用户可以从颜色输入中选择颜色 并使用 CSS 变量动态创建自己的主题 我希望用户能够下载包含他们选择的值的整个 CSS 文件 My issue 下载的CSS文件不显示实际的颜色值 而是显示变量名称 NOT WANTED
  • Python:CGI在脚本退出前更新网页

    好吧 这是我的情况 我编写了一个带有文本区域的 HTML 表单 该文本区域向我的 python 脚本提交 POST 请求 我使用 cgi 库来解析文本区域并将其拆分为一个数组 然后 我使用循环处理这些项目并在处理时打印它们 看来 即使我将打
  • JavaScript 和 Java 有什么区别?

    Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 JavaScript 和 Java 有什么区别 Java 和 Javascript 很相似 就
  • 使用operator[]时如何区分读/写操作

    我需要编写一个带有重载运算符 的类 当使用运算符 读取或写入数据时 该类具有不同的行为 为了给出我想要实现的目标的实际示例 假设我必须编写一个名为 PhoneBook 的类的实现 该类可以按以下方式使用 PhoneBook phoneBoo
  • Angular 2 路由器导航功能不起作用

    我的路由器功能 导航 有问题 在我的 AppComponent 中 RouteConfig path home name Home component HomeComponent useAsDefault true data user nu
  • 如何在 Visual Studio 2010 Express for Windows Phone 上安装便携式库工具

    我一直在尝试安装可移植库工具并使用 Visual Studio 2010 Express for Windows Phone 创建可移植类库 看起来它应该可以工作 因为 PCL 说它支持 Visual Studio Express 不幸的是
  • 期望脚本在单独调用时有效,但不能作为盐状态

    我正在尝试通过expect 进行scp 和ssh 操作 如果我直接从终端调用下面的脚本 则它可以工作 usr bin expect myexpect sh但是当我使用 salt 运行它时 第一个 scp 命令在第二个 ssh 失败的地方起作
  • Golang - 解析嵌套 JSON

    我正在使用上班族 https github com benmanns goworker处理请求作业 一个作业有一个有效负载 它有一个嵌套的 JSON 结构 如下所示 key a val a key b val b files key a a
  • PHP Web 应用程序构建系统 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想开始自动化更多的网络开发过程 所以我正在寻找一个构建系统 我主要在 Mac OS X 上编写 PHP 应用程序 并通过 FTP 部署 Lin
  • Bundler 通过 RVM 提供什么?

    我不确定这两个工具之间有什么区别 似乎有很大的重叠 但我一直在使用 RVM 并面临一些不兼容的问题 Bundler 做了哪些 RVM 没有做的事情 它们有不同的目的 RVM 创建一个沙箱来管理您的 Ruby 安装 作为其中的一部分 它还允许
  • 如何在源不存在的情况下显示默认图像

    我在 myasp net MVC Web 应用程序中有以下代码 a href Content uploads item ID png img class thumbnailimag src Content uploads item ID p
  • AS3 字符串内存泄漏

    我已经在 AS3 中编程了一段时间 发现一个非常奇怪的问题 字符串没有明显的原因挂在内存上 下面的程序只是用随机字符串更改 label text 属性 它工作正常 但是当我查看 Flex 探查器 我注意到字符串的数量正在稳步增加 我尝试执行
  • 如何将 CCSprite 从一个父级转移到另一个父级?

    我有一个CCSprite called sprite那是一个孩子CCLayer called movingLayer它本身就是当前的子项CCLayer运行我的游戏逻辑 所以它是self在这种情况下 movingLayer以永远重复的动作在屏
  • Android Studio 3.0 编译问题(无法选择配置)

    最新 3 0 版本 Beta 2 的问题 我的项目有 1 个由第三方提供的子模块 因此我只能访问他们的 build gradle 我的项目有 3 种风格 snap uat 生产 每个都有 2 种构建类型 调试和发布 当我尝试构建时我得到了这
  • 如何在不安装IDE的情况下编译并运行这个Delphi代码?

    据说生成一个winform var F TForm L TLabel begin F TForm Create Application L TLabel Create F L Parent F Needed to have it show
  • 如何自定义 Twitter Bootstrap 弹出窗口隐藏动画

    我想实现我自己的弹出隐藏动画 目前 我直接修改bootstrap js fn popover function option return this each function var this this data this data po