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 相关文章推荐
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
Jun 28 Javascript
js内置对象 学习笔记
Aug 01 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
Jul 08 Javascript
javascript中typeof操作符和constucor属性检测
Feb 26 Javascript
Yii2使用Bootbox插件实现自定义弹窗
Apr 02 Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 Javascript
Vuejs第十二篇之动态组件全面解析
Sep 09 Javascript
js创建对象几种方式的优缺点对比
Sep 28 Javascript
走进javascript——不起眼的基础,值和分号
Feb 24 Javascript
Vue ElementUI之Form表单验证遇到的问题
Aug 21 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
Sep 05 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
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
CI框架附属类用法分析
2018/12/26 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
学习ExtJS table布局
2009/10/08 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
python实现从web抓取文档的方法
2014/09/26 Python
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
python文件名和文件路径操作实例
2017/09/29 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
python argparser的具体使用
2019/11/10 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
keras topN显示,自编写代码案例
2020/07/03 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
干部现实表现材料
2014/02/13 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
客户经理岗位职责大全
2015/04/09 职场文书