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引用对象的方法代码
Aug 13 Javascript
JS 创建对象(常见的几种方法)
Nov 03 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
JS和Jquery获取和修改label的值的示例代码
Jan 15 Javascript
javascript对中文按照拼音排序代码
Aug 20 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
Apr 17 Javascript
JS函数定义方式的区别介绍
Mar 22 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
Sep 14 Javascript
详解vue中使用express+fetch获取本地json文件
Oct 10 Javascript
angularJs中$http获取后台数据的实例讲解
Aug 08 Javascript
解决一个微信号同时支持多个环境网页授权问题
Aug 07 Javascript
JS前端轻量fabric.js系列之画布初始化
Aug 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
PHP关联数组的10个操作技巧
2013/01/21 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
javascript中this的四种用法
2015/05/11 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
js实现二级导航功能
2017/03/03 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
深入源码解析Python中的对象与类型
2015/12/11 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
Python中最大递归深度值的探讨
2019/03/05 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
yy结婚证婚词
2014/01/10 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
运动会开幕式主持词
2015/07/01 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
运动会1000米加油稿
2015/07/21 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
Python Pandas 删除列操作
2022/03/16 Python
Python如何让字典保持有序排列
2022/04/29 Python