javascript - 如何通过焦点在 HTML 元素上显示标题

标签 javascript jquery html

是否有任何 Jquery 或任何其他方式来在提供焦点时显示元素的标题,就像在悬停时显示的标题一样???

我找到了这个 jquery,但它不起作用.....任何人都可以帮忙吗...提前致谢!!!!!!!!!!

$(function () {
    var xOffset = 20;
    var yOffset = 30;

    $('input').focus(function (e) {
        this.t = this.title;
        this.title = "";
        $("body").append("<span id='tooltip'>" + this.t + "</span>");
        $("#tooltip").css("top", (e.pageY - xOffset) + "px").css("left", (e.pageX + yOffset) + "px").fadeIn("fast");
    });

    $('input').blur(function (e) {
        this.title = this.t;
        $("#tooltip").remove();

        $("#tooltip").css("top", (e.pageY - xOffset) + "px").css("left", (e.pageX + yOffset) + "px");
    });
});

最佳答案

EL:focus:after { content: attr(title); }

应该可以。看,没有 JS!

您只需要定位伪::after 元素。

请注意,这仅在“伪父”允许伪元素时才有效。

关于javascript - 如何通过焦点在 HTML 元素上显示标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27046268/

相关文章:

java - 有没有办法为 RESTful 堆栈生成样板代码?

javascript - 重放提示音

jquery - 左/右滑动菜单

html - 数据:image/png in the source of an image?是什么意思

javascript - 如何在 JavaScript 中停止函数多次执行?

html - 保持 float div 以窗口调整大小 css 为中心

javascript - 匹配 Angular ui 网格中的空白单元格的正则表达式应该是什么?

javascript - 为什么更改 InnerHtml 时此 div 会下拉?

javascript - 在新请求上取消当前请求jqgrid

javascript - 对 AJAX 链接的点击进行反跳