JavaScript实现短暂提示框功能


Posted in Javascript onApril 04, 2018

业务场景:当鼠标移入某元素时,显示提示框进行介绍。当鼠标移除时,会自动消失。引入ToolTip.js和ToolTip.css

主方法:ToolTip.show(需要提示的元素id, 随意不重复即可, 要提示的html文本, 宽(可不指定), 高(可不指定));

ToolTip.show(obj, id, html, width, height);

效果如下:

1.显示文本:

JavaScript实现短暂提示框功能

2:显示图片

JavaScript实现短暂提示框功能

 3:显示网站

JavaScript实现短暂提示框功能

js代码:F:\Html5\Plugins\ToolTip\js\ToolTip.js    

(function () {
 var ToolTip = {};
 /**
 * 显示函数
 */
 ToolTip._showTip = function (parentId, childId, html, width, height) {
 var parent = document.getElementById(parentId)//要提示的元素
 var child = document.getElementById(childId);
 if (child === null) {//创建
  var toolTip = document.createElement("div");
  toolTip.classList = "ui-tooltip-box";
  toolTip.id = childId;
  toolTip.innerHTML = html;
  parent.appendChild(toolTip);
  toolTip.style.width = width ? width + "px" : "auto"
  toolTip.style.height = height ? height + "px" : "auto"
  //定位:
  toolTip.style.position = "absolute";
  toolTip.style.display = "block";
  var left = parent.offsetLeft;
  var top = parent.offsetTop;
  if (left + toolTip.offsetWidth > document.body.clientWidth) {
  left = document.body.clientWidth / 2;
  }
  toolTip.style.left = left + "px";
  toolTip.style.top = top + 20 + "px";
  parent.onmouseleave = function (ev) {
  setTimeout(function () { //延迟:
   document.getElementById(childId).style.display = "none";//隐藏
  }, 300);
  }
 } else {
  //显示
  document.getElementById(childId).style.display = "block";
 }
 },
 /**
  * 调用入口
  */
 ToolTip.show = function (parentId, childId, html, width, height) {
  var parent = document.getElementById(obj)
  parent.onmouseenter = function (ev) {
  ToolTip._showTip(parentId, childId, html, width, height)
  }
 }
 window.ToolTip = ToolTip;
})();//为防止污染,将方法写在匿名函数中

html代码:F:\Html5\Plugins\ToolTip\ToolTip.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>提示框</title>
 <link rel="stylesheet" type="text/css" href="ToolTip.css" rel="external nofollow" >
</head>
<body>
<div class="ui-tooltip-demo">
 <p><a class="ui-tooltip" id="tooltip-text">唐诗</a></p>
 <p><a class="ui-tooltip" id="tooltip-photo">背景图片</a></p>
 <p><a class="ui-tooltip" id="tooltip-poem">Yi人诗社</a></p>
</div>
<script src="js/ToolTip.js"></script>
<script>
//调用方式
 ToolTip.show("tooltip-text", "01", "唐诗泛指创作于唐朝的诗" +
 "。唐诗是中华民族最珍贵的文化遗产之一,是" +
 "中华文化宝库中的一颗明珠," +
 "同时也对世界上许多民族和国家的文化发展产生了很大影响," +
 "对于后人研究唐代的政治、民情、风俗、" +
 "文化等都有重要的参考意义和价值。",300,90);
 ToolTip.show("tooltip-photo", "02", "<img src=\"imgs/bg.jpg\" height=\"80px\">",150,80);
 var html='<iframe src="http://www.toly.top" width="480px" height="300px"/>'
 ToolTip.show("tooltip-poem", "03", html);
</script>
</body>
</html>

css代码:F:\Html5\Plugins\ToolTip\ToolTip.css

body {
 font-size: 14px;
 line-height: 1.8;
 background-image: url("imgs/bg.jpg");
}
.ui-tooltip-demo {
 width: 500px;
 margin: 30px auto;
 padding: 20px 30px;
 background-color: rgba(100%, 100%, 100%, 0.4);
 border-radius: 10px;
 text-align: center;
 box-shadow: 2px 1px 0px 3px rgba(0, 0, 0, 0.2);
}
.ui-tooltip-demo .ui-tooltip {
 color: #03f;
 font-size: 18px;
 cursor: help;
}
.ui-tooltip-box {
 display: block;
 background: #fff;
 line-height: 1.6;
 border: 1px solid #6cf;
 color: #333;
 padding: 20px;
 font-size: 12px;
 border-radius: 5px;
 overflow: auto;
}

总结

以上所述是小编给大家介绍的JavaScript实现短暂提示框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js 操作select和option常用代码整理
Dec 13 Javascript
很好用的js日历算法详细代码
Mar 07 Javascript
jquery实现excel导出的方法
Apr 04 Javascript
JavaScript异步编程Promise模式的6个特性
Apr 03 Javascript
简单实现异步编程promise模式
Jul 31 Javascript
JavaScript 七大技巧(一)
Dec 13 Javascript
Canvas + JavaScript 制作图片粒子效果
Feb 08 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
Mar 01 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
vue自定义指令directive实例详解
Jan 17 Javascript
js实现控制文件拖拽并获取拖拽内容功能
Feb 17 Javascript
Vue filter介绍及详细使用
Apr 04 #Javascript
在Vue项目中引入腾讯验证码服务的教程
Apr 03 #Javascript
详解如何用babel转换es6的class语法
Apr 03 #Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
Apr 03 #Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
Apr 03 #Javascript
使用react实现手机号的数据同步显示功能的示例代码
Apr 03 #Javascript
JS遍历DOM文档树的方法实例详解
Apr 03 #Javascript
You might like
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
js转html实体的方法
2016/09/27 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
python验证码图片处理(二值化)
2019/11/01 Python
利用python实现逐步回归
2020/02/24 Python
Python requests模块session代码实例
2020/04/14 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
python3中数组逆序输出方法
2020/12/01 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
介绍一下linux的文件权限
2012/02/15 面试题
《陶罐和铁罐》教学反思
2014/02/19 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
Node实现搜索框进行模糊查询
2021/06/28 Javascript