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 相关文章推荐
Javascript实现的鼠标经过时播放声音
May 18 Javascript
新浪微博字数统计 textarea字数统计实现代码
Aug 28 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
Jun 19 Javascript
vue分类筛选filter方法简单实例
Mar 30 Javascript
利用JS做网页特效_大图轮播(实例讲解)
Aug 09 Javascript
Bootstrap4如何定制自己的颜色和风格
Feb 26 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
May 22 Javascript
Angular Material Icon使用详解
Nov 07 Javascript
vue中使用mxgraph的方法实例代码详解
May 17 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
Nov 04 Javascript
JavaScript实现留言板案例
Mar 17 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 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的session cookie错误
2009/08/09 PHP
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
javascript 事件处理程序介绍
2012/06/27 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
python使用socket向客户端发送数据的方法
2015/04/29 Python
深入理解Django的中间件middleware
2018/03/14 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
Python如何实现强制数据类型转换
2019/11/22 Python
python字符串判断密码强弱
2020/03/18 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
Python实现自动签到脚本功能
2020/08/20 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
优秀家长事迹材料
2014/05/17 职场文书
营销与策划专业求职信
2014/06/20 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫
Java Redisson多策略注解限流
2022/09/23 Java/Android