javascript - 将内容复制到剪贴板时如何显示工具提示?

标签 javascript angularjs

我正在尝试通过单击按钮将文本复制到剪贴板。

我为此使用了下面的库,但该库唯一缺少的是它没有显示在复制内容时如何显示工具提示:

https://www.npmjs.com/package/angular-clipboard

我尝试了以下问题的答案,但这些答案似乎不起作用,所以我最终使用了上面的库:

AngularJS copy to clipboard

how to get clipboard data in angular JS

我想完全按照以下问题答案所示的方式显示我的工具提示:

Tooltips + Highlight Animation With Clipboard.js Click

最佳答案

所以我有点让它工作了。

不幸的是,如果您使用引导工具提示,我们必须使用一些 js 来完成它。

这是一个plunkr这解决了问题。

基本上,归结为以下几行代码:

 var myEl = angular.element( document.querySelector( '#copyButton' ) );
  myEl.attr('title', 'Copied!')
      .tooltip('fixTitle')
      .tooltip('show');

  myEl.attr('title',"Copied");

  myEl.on('hidden.bs.tooltip', function () {
    // do something…
    myEl.attr('title', $scope.copyButtonToolTip)
          .tooltip('fixTitle');
  });

此外,您应该使用 Bootstrap 版本 3 而不是 v4。

Updated Plunkr

关于javascript - 将内容复制到剪贴板时如何显示工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45145140/

相关文章:

javascript - 使 div 与其他 4 个 div 水平重叠并在页面上拉伸(stretch)(高度 100%?)

javascript - NVD3 调度事件不适用于 HistoricalBarChart

javascript - 如何在单元测试中的请求之间更改 $httpBackend when[method] 语句?

python - JSON 中的大整数被 Angular 而不是 CURL 损坏?

Javascript forEach() 在 IE 中不起作用

在分配的函数中未打印 Javascript 控制台消息

javascript - 如何创建 MediaStreamTrack 并将其添加到媒体流

javascript - 无法从客户端获取 JSON 数据

javascript - 如何仅使用上面的 div 和下面的 div 动态更新 div 的最大高度?

javascript - $localStorage 在一种状态下给出值,在另一种状态下未定义