当前位置: 首页 > 编程笔记 >

jQuery自制提示框tooltip改进版

夏涵畅
2023-03-14
本文向大家介绍jQuery自制提示框tooltip改进版,包括了jQuery自制提示框tooltip改进版的使用技巧和注意事项,需要的朋友参考一下

自带的title的提示效果的响应速度是非常缓慢的,使用jQuery自制提示tooltip!

HTML:

<p><a href="#" title="超链接提示1" class="tooltip">提示1</a></p>
<p><a href="#" title="超链接提示2" class="tooltip">提示2</a></p>
<p><a href="#" title="自带超链接提示1">自带超链接提示1</a></p>
<p><a href="#" title="自带超链接提示2">自带超链接提示2</a></p>

CSS:

  p a{display: block;width:150px;height:50px;line-height:50px;
    background:#FF3366;color:#fff;border-radius: 3px;text-align: center;}
  #tooltip{position:absolute;width:200px;height:50px;line-height:50px;border:1px solid #ccc;text-align: center;box-shadow: 1px 1px 2px #ccc;background:#fff;border-radius:5px;}

JQ:

$(function(){
    var x=10,y=20;//使得鼠标相对于tooltip偏离的距离
    $("a.tooltip").mouseover(function(e){
      this.myTitle=this.title;//获取title,临时存储
      this.title="";//避免和原生提示重复

      var tooltip="<div id='tooltip'>"+this.myTitle+"</div>";
      $("body").append(tooltip);
      //css()设置样式
      $("#tooltip").css({
        "top":(e.pageY+y)+"px",//e.pageX相对与文档,e.clientX相对于可视区
        "left":(e.pageX+x)+"px",
      }).show("fast");
    }).mouseout(function(){
      this.title=this.myTitle;//重复恢复
      $("#tooltip").remove();//记得要把生成的结点移除掉
    }).mousemove(function(e){
      $("#tooltip").css({
        "left":(e.pageX+x)+"px",
        "top":(e.pageY+y)+"px",
      });
    });
  });

改进版:将上面的tooltip内容加上图片预览!

JQ:

$(function(){
    var x=10,y=20;
    $("a.tooltip").mouseover(function(e){
      this.myTitle=this.title;
      this.title="";
      var imgTitle=this.myTitle?"<br/><span id='tooltipspan'>"+this.myTitle+"</span>":"";
      var tooltip="<div id='tooltip'><img src='"+this.href+"' alt="产品预览图"/>"+imgTitle+"</div>";
      $("body").append(tooltip);
      $("#tooltip").css({
        "top":(e.pageY+y)+"px",
        "left":(e.pageX+x)+"px",
      }).show("fast");
    }).mouseout(function(){
      this.title=this.myTitle;
      $("#tooltip").remove();
    }).mousemove(function(e){
      $("#tooltip").css({
        "top":(e.pageY+y)+"px",
        "left":(e.pageX+x)+"px",
      })
    });
  });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 可自定义的、可主题化的工具提示框,替代原生的工具提示框。 如需了解更多有关 tooltip 部件的细节,请查看 API 文档 工具提示框部件(Tooltip Widget)。 默认功能 悬停在链接上,或者使用 tab 键循环切换聚焦在每个元素上。 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>j

  • pre { white-space: pre-wrap; } jQuery EasyUI 插件 通过 $.fn.tooltip.defaults 重写默认的 defaults。 当用户移动鼠标指针在某个元素上时,出现提示信息窗口用来显示额外信息。提示内容可以包含任何来自页面的或者通过 ajax 生成的 html 元素。 用法 创建提示框(Tooltip) 1、从标记创建提示框(Tooltip),添

  • 所属类别 小部件(Widgets) 用法 描述:可自定义的、可主题化的工具提示框,替代原生的工具提示框。 版本新增:1.9 工具提示框(Tooltip)取代了原生的工具提示框,让它们可主题化,也允许进行各种自定义: 显示不仅仅是标题的其他内容,就如内联的脚注或通过 Ajax 检索的额外内容。 自定义定位,例如,在元素上居中工具提示框。 添加额外的样式来定制警告或错误区域的外观。 默认使用一个渐变的

  • 提示配置 提示框配置在options.tooltips中设置。图表提示框的全局选项在Chart.defaults.global.tooltips中定义。 名称 类型 默认值 描述 enabled Boolean true 是否开启提示 custom Function null 参阅自定义工具提示部分 See mode String 'nearest' 设置提示框中显示的元素 更多.... inte

  • jQueryUI的工具提示小部件取代了原生工具提示。 此小部件添加新主题并允许自定义。 首先让我们了解一下工具提示是什么? 工具提示可以附加到任何元素。 要显示工具提示,只需将title属性添加到输入元素,title属性值将用作工具提示。 使用鼠标悬停元素时,title属性将显示在元素旁边的小框中。 jQueryUI提供了tooltip()方法,可以将工具提示添加到要显示工具提示的任何元素。 与仅

  • 常用于展示鼠标 hover 时的提示信息。 基础用法 在这里我们提供 9 种不同方向的展示方式,可以通过以下完整示例来理解,选择你要的效果。 使用content属性来决定hover时的提示信息。由placement属性决定展示效果:placement属性值为:方向-对齐位置;四个方向:top、left、right、bottom;三种对齐位置:start, end,默认为空。如placement="