JS实现停留在界面提示框

这次给大家带来JS实现停留在界面提示框,JS实现停留在界面提示框的注意事项有哪些,下面就是实战案例,一起来看一下。

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

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

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

效果如下:

1.显示文本:

JS实现停留在界面提示框

2:显示图片

JS实现停留在界面提示框

 3:显示网站

JS实现停留在界面提示框

js代码:F:Html5PluginsToolTipjsToolTip.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("p");  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:Html5PluginsToolTipToolTip.html

  提示框 

唐诗

背景图片

Yi人诗社

//调用方式 ToolTip.show("tooltip-text", "01", "唐诗泛指创作于唐朝的诗" + "。唐诗是中华民族最珍贵的文化遗产之一,是" + "中华文化宝库中的一颗明珠," + "同时也对世界上许多民族和国家的文化发展产生了很大影响," + "对于后人研究唐代的政治、民情、风俗、" + "文化等都有重要的参考意义和价值。",300,90); ToolTip.show("tooltip-photo", "02", "JS实现停留在界面提示框",150,80); var html='' ToolTip.show("tooltip-poem", "03", html);

登录后复制

css代码:F:Html5PluginsToolTipToolTip.css

body { font-size: 14px; line-height: 1.8; background-image: url("https://www.php.cn/faq/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;}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

vue todo-list组件上传npm

JS操作DOM插入节点

以上就是JS实现停留在界面提示框的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2765693.html

(0)
上一篇 2025年3月8日 11:01:46
下一篇 2025年3月8日 11:01:56

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 实现js同源策略与跨域访问步骤详解

    这次给大家带来实现js同源策略与跨域访问步骤详解,实现js同源策略与跨域访问的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 什么是同源策略 理解跨域首先必须要了解同源策略。同源策略是浏览器上为安全性考虑实施的非常重要的安全策略。 …

    编程技术 2025年3月8日
    200
  • nodejs多版本管理使用详解

    这次给大家带来nodejs多版本管理使用详解,nodejs多版本管理使用的注意事项有哪些,下面就是实战案例,一起来看一下。 windows 官网推荐使用 nvmw 或者 nvm-windows ;其他产品 nodist nvmw 注意事项准…

    编程技术 2025年3月8日
    200
  • 怎么使用JS日期时间选择器

    这次给大家带来怎么使用JS日期时间选择器,使用JS日期时间选择器的注意事项有哪些,下面就是实战案例,一起来看一下。   下载 演示 GitHub flatpickr 不依赖于任何库。更小的用户界面,但有很多主题。丰富的 API 和事件系统使…

    2025年3月8日
    200
  • JS如何实现动态加载重复绑定

    这次给大家带来JS如何实现动态加载重复绑定,JS实现动态加载重复绑定的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 在添加一条数据时,使用动态加载显示在界面,后来发现一个严重的bug,拿我做的这个便签为例,当我添加一条数据后,然后…

    2025年3月8日
    200
  • JSON提交数据储存至服务端

    这次给大家带来JSON提交数据储存至服务端,JSON提交数据储存至服务端的注意事项有哪些,下面就是实战案例,一起来看一下。 准备Hero.java public class Hero { private String name; priva…

    2025年3月8日
    200
  • Vue.js开发常用知识点总结

    这次给大家带来Vue.js开发常用知识点总结,Vue.js开发常用知识点的注意事项有哪些,下面就是实战案例,一起来看一下。 对大部分人来说,掌握Vue.js基本的几个API后就已经能够正常地开发前端网站。但如果你想更加高效地使用Vue来开发…

    编程技术 2025年3月8日
    200
  • vuejs项目打包与首屏加载优化

    这次给大家带来vuejs项目打包与首屏加载优化,vuejs项目打包与首屏加载优化的注意事项有哪些,下面就是实战案例,一起来看一下。 一:使用CDN资源 我们在打包时,会将package.json里,dependencies对象里插件打包起来…

    编程技术 2025年3月8日
    200
  • json+springmvc如何批量添加数据

    这次给大家带来json+springmvc如何批量添加数据,json+springmvc批量添加数据的注意事项有哪些,下面就是实战案例,一起来看一下。 postman工具配置和数据准备: 1)在地址栏输入测试IP地址和端口号已经对应的接口地…

    2025年3月8日
    200
  • js+canvas在线图片预览压缩上传效果

    这次给大家带来js+canvas在线图片预览压缩上传效果,实现js+canvas在线图片预览压缩上传效果的注意事项有哪些,下面就是实战案例,一起来看一下。 先来一张效果图,压压惊 第一步:用户选择需要上传的图片 登录后复制 在选定了图片后 …

    2025年3月8日 编程技术
    200
  • js存储键值实例详解

    这次给大家带来js存储键值实例详解,js存储键值使用的注意事项有哪些,下面就是实战案例,一起来看一下。 前端有时候需要存储键值对,需要主要的一点是键必须为字符串,重要的再次说明,键需要为字符串。 重点内容 var map={ key1:’a…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论