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 相关文章推荐
jqGrid读取选择的多行的某个属性代码
May 18 Javascript
jQuery的load()方法及其回调函数用法实例
Mar 25 Javascript
简单介绍JavaScript的变量和数据类型
Jun 03 Javascript
js过滤HTML标签完整实例
Nov 26 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
Jan 05 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
Jan 12 Javascript
基于javascript实现的快速排序
Dec 02 Javascript
基于JavaScript实现随机颜色输入框
Dec 10 Javascript
BootStrap实现文件上传并带有进度条效果
Sep 11 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
Dec 16 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
Nov 14 Javascript
JavaScript中如何调用Java方法
Sep 16 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
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
ext for eclipse插件安装方法
2008/04/27 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
JS实现小米轮播图
2020/09/21 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
python实现简单猜单词游戏
2020/12/24 Python
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
中学家长会邀请函
2014/01/17 职场文书
法学院方阵解说词
2014/01/29 职场文书
会计学自我鉴定
2014/02/06 职场文书
xxx同志考察材料
2014/02/07 职场文书
护士医德考评自我评价
2015/03/03 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
python中if和elif的区别介绍
2021/11/07 Python
maven依赖的version声明控制方式
2022/01/18 Java/Android
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技