相当于此 jQuery 代码的 JavaScript

标签 javascript jquery

我有以下 jQuery 代码:

$('a[data-toggle="tooltip"]').tooltip({
    animated: 'fade',
    placement: 'bottom',
    html: true
});

没有 jQuery 如何做同样的事情?

最佳答案

让我告诉你,这不是理想的 Javascript 代码,但我故意保持这种方式,以便你可以清楚地看到所涉及的步骤。

我可以创造一个完美的等价物,但我现在会让你玩:)

PS:给你的小任务。尝试添加第二个参数,让您选择工具提示相对于目标的方向。

这里是 JSFiddle:https://jsfiddle.net/v3ycehnd/2/

var elem = document.getElementById("sample");
var tooltip = document.getElementsByClassName("tooltip");

function showToolTip(target) {
  target.addEventListener("mouseover", function(){
    tooltip[0].style.top = this.getBoundingClientRect().bottom + "px";
    tooltip[0].style.opacity = 1;
    tooltip[0].style.transform = "scale(1)";
  });

  target.addEventListener("mouseleave", function(){
    tooltip[0].style.opacity = 0;
    tooltip[0].style.transform = "scale(0)";
  });
}

showToolTip(elem)

如果你想让它获取 html 并将其放入工具提示中,那么你可以使用 innerHTML(我讨厌它)。

如果您想从另一个页面获取内容并将其粘贴到您的工具提示上,您可以使用 AJAX 来实现。

关于相当于此 jQuery 代码的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37096199/

相关文章:

javascript - "this"在函数的调用语句中作为另一个函数的方法引用什么

javascript - JQuery Ajax 不向 PHP 发送数据

javascript - 使用 ajax 渲染来自 wikipedia api 的图像

javascript - PHP 将变量传递给新的 Window.Open Javascript

javascript - 单击关闭/隐藏子菜单

javascript - 具有日期和时间对象组合的数组

javascript - 如何更改列的数据源

php - 如何在打印时保留存储在数据库中的文本格式

jquery - 使用 navbar-fixed 和 materialize 时我的图标消失了

javascript - 如何使用fabricjs Canvas 选择IText对象(文本段落)之间的 "toggle"?