javascript - 多行 jquery 工具提示

标签 javascript jquery html css

如何使自定义 jquery 工具提示显示为调整到固定宽度的多行?所以它不会排成一排(如果'title'属性很长)。因为现在如果我写长的“标题”属性,工具提示将显示在一长行上,并且工具提示元素的宽度设置无关紧要。

我的代码可以更好地理解我的要求:

http://jsfiddle.net/8XttH/

j查询代码:

$(document).ready(function() {
  $("body").append("<div class='tip'></div>");
  $("p[title]").each(function() {
      $(this).hover(function(e) {
        $().mousemove(function(e) {
            var tipY = e.pageY + 16;
            var tipX = e.pageX + 16;
            $(".tip").css({'top': tipY, 'left': tipX});
         });
      $(".tip")
        .html($(this).attr('title'))
        .stop(true,true)
        .fadeIn("fast");
        $(this).removeAttr('title');
    }, function() {
      $(".tip")
        .stop(true,true)
        .fadeOut("fast");
         $(this).attr('title', $(".tip").html());
    });
  });   
});

最佳答案

在工具提示框上设置一个max-width

max-width: 100px;

同时将高度设置为自动,以便根据需要增加

height: auto;

然后文本将换行到下一行。

查看此 fiddle

关于javascript - 多行 jquery 工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15202186/

相关文章:

javascript - 将时间 12 小时格式转换为 24 小时格式,反之亦然

javascript - 如何知道 anchor 位于文本或图像上?

jquery - 宽度 : calc(auto + 50px); doesn't work

html - 在 webkit 中使用自动完成的输入中的 Sprites 消失

javascript - 使用bootstrap将数据发送到jsp页面中的模态表单

javascript - Typescript嵌套函数包装返回类型问题

javascript - 表单提交后的 Angular JS Root 作用域

javascript - 检查是否存在任意 Controller / Action

javascript - jQuery 不会在第一次之后再替换

javascript - kartograph.js 如何通过路径id获取元素?