JS自定义Title文字提示
最近遇到个需求,需要给很多的按钮等添加文字提示,风格要保持统一。
然后就写了如上的这个算是小插件吧 给出源代码的百度云盘链接
下面的代码直接使用只差jQuery的引入
- <!--
- write by chiring@2016.6.14
- 配置仅需要三步
- 1、为dom添加pop-title类,并添加自定义属性pop-title,值为你要显示的内容
- 2、添加一个id为titleTips的div
- 3、添加jquery,以及下面js中的代码
- PS:特色1、可以自定义样式,比较方便
- 2、显示的框框宽度可以根据文本自动调整
- -->
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title></title>
- <style type="text/css">
- #delay{
- width:700px;
- height:100px;
- background:black;
- color:white;
- font-family: "microsoft yahei";
- font-size: 20px;
- text-align: center;
- line-height: 100px;
- text-decoration: none;
- }
- #delay li{
- display: block;
- float:left;
- width:100px;
- box-sizing: border-box;
- border:1px solid white;
- }
- </style>
- </head>
- <body>
- <ul id="delay">
- <li class="pop-title" pop-title="大家好,我是1号宝宝">1</li>
- <li class="pop-title" pop-title="大家好,我是1号">2</li>
- <li class="pop-title" pop-title="我是3号大傻">3</li>
- <li class="pop-title" pop-title="hi,我是shadow">4</li>
- <li class="pop-title" pop-title="钉钉">5</li>
- <li class="pop-title" pop-title="dicy">6</li>
- <li class="pop-title" pop-title="我是拉拉,波~">7</li>
- </ul>
- <div id="titleTips"></div>
- <script src="js/jquery-1.11.3.min.js" type="text/javascript" charset="utf-8"></script>
- <script type="text/javascript">
- $(".pop-title").on("mouseover",function(){
- //获取选中元素的私有属性值
- var popValue = $(this).attr("pop-title");
- //获取元素左边距到窗口左边缘的距离
- var xAxis = $(this).offset().left;
- //获取元素上边距到窗口顶端的距离(这里减去了滚动条滚动的距离)
- var yAxis = $(this).offset().top-$(document).scrollTop();
- //获取当前元素的宽度与高度
- var domWidth = $(this).width();
- var domHeight = $(this).height();
- //计算要显示字符的字母个数(显示的框框要根据字符数自动设置宽度)
- var fontNumber = popValue.length;
- //设置每个字符所占据的像素长度
- var widthForSingleAlpha = 20;
- //鼠标移入的时候显示提示框。
- $("#titleTips").show();
- //设置文本框的样式以及坐标
- $("#titleTips").css({"position":"absolute",
- "width":fontNumber*widthForSingleAlpha+"px",/*自适应设置弹框宽度*/
- "height":"30px",
- "border":"1px solid grey",
- "background":"#FBEADC",
- "line-height":"30px",
- "text-align":"center",
- "border-radius":"5px",
- "font-family":"microsoft yahei",
- "font-size":"15px",
- "font-weight":"normal",
- "z-index":"100",
- "color":"black"
- });
- //set dom position
- $("#titleTips").css("top",(yAxis+domHeight+4)+"px");/*设置到顶端的距离*/
- var smallTipsWidth = $("#titleTips").width();/*获取弹框的宽度*/
- $("#titleTips").css("left",xAxis+domWidth/2-smallTipsWidth/2);/*根据弹框的宽度设置其到左端的距离*/
- $("#titleTips").text(popValue);/*设置显示的文字内容*/
- })
- $(".pop-title").on("mouseout",function(){
- $("#titleTips").hide();
- })
- </script>
- </body>
- </html>
最近遇到个需求,需要给很多的按钮等添加文字提示,风格要保持统一。
然后就写了如上的这个算是小插件吧 给出源代码的百度云盘链接
下面的代码直接使用只差jQuery的引入
- <!--
- write by chiring@2016.6.14
- 配置仅需要三步
- 1、为dom添加pop-title类,并添加自定义属性pop-title,值为你要显示的内容
- 2、添加一个id为titleTips的div
- 3、添加jquery,以及下面js中的代码
- PS:特色1、可以自定义样式,比较方便
- 2、显示的框框宽度可以根据文本自动调整
- -->
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title></title>
- <style type="text/css">
- #delay{
- width:700px;
- height:100px;
- background:black;
- color:white;
- font-family: "microsoft yahei";
- font-size: 20px;
- text-align: center;
- line-height: 100px;
- text-decoration: none;
- }
- #delay li{
- display: block;
- float:left;
- width:100px;
- box-sizing: border-box;
- border:1px solid white;
- }
- </style>
- </head>
- <body>
- <ul id="delay">
- <li class="pop-title" pop-title="大家好,我是1号宝宝">1</li>
- <li class="pop-title" pop-title="大家好,我是1号">2</li>
- <li class="pop-title" pop-title="我是3号大傻">3</li>
- <li class="pop-title" pop-title="hi,我是shadow">4</li>
- <li class="pop-title" pop-title="钉钉">5</li>
- <li class="pop-title" pop-title="dicy">6</li>
- <li class="pop-title" pop-title="我是拉拉,波~">7</li>
- </ul>
- <div id="titleTips"></div>
- <script src="js/jquery-1.11.3.min.js" type="text/javascript" charset="utf-8"></script>
- <script type="text/javascript">
- $(".pop-title").on("mouseover",function(){
- //获取选中元素的私有属性值
- var popValue = $(this).attr("pop-title");
- //获取元素左边距到窗口左边缘的距离
- var xAxis = $(this).offset().left;
- //获取元素上边距到窗口顶端的距离(这里减去了滚动条滚动的距离)
- var yAxis = $(this).offset().top-$(document).scrollTop();
- //获取当前元素的宽度与高度
- var domWidth = $(this).width();
- var domHeight = $(this).height();
- //计算要显示字符的字母个数(显示的框框要根据字符数自动设置宽度)
- var fontNumber = popValue.length;
- //设置每个字符所占据的像素长度
- var widthForSingleAlpha = 20;
- //鼠标移入的时候显示提示框。
- $("#titleTips").show();
- //设置文本框的样式以及坐标
- $("#titleTips").css({"position":"absolute",
- "width":fontNumber*widthForSingleAlpha+"px",/*自适应设置弹框宽度*/
- "height":"30px",
- "border":"1px solid grey",
- "background":"#FBEADC",
- "line-height":"30px",
- "text-align":"center",
- "border-radius":"5px",
- "font-family":"microsoft yahei",
- "font-size":"15px",
- "font-weight":"normal",
- "z-index":"100",
- "color":"black"
- });
- //set dom position
- $("#titleTips").css("top",(yAxis+domHeight+4)+"px");/*设置到顶端的距离*/
- var smallTipsWidth = $("#titleTips").width();/*获取弹框的宽度*/
- $("#titleTips").css("left",xAxis+domWidth/2-smallTipsWidth/2);/*根据弹框的宽度设置其到左端的距离*/
- $("#titleTips").text(popValue);/*设置显示的文字内容*/
- })
- $(".pop-title").on("mouseout",function(){
- $("#titleTips").hide();
- })
- </script>
- </body>
- </html>
JS自定义Title文字提示相关推荐
- js 自定义title提示框(附加文本框内容验证) (II)
在上一篇的基础上添加了一个小功能,验证文本框是否为空和数字 效果图 页面代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transit ...
- jQuery图片提示和文字提示
图片提示: 效果如下: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...
- 使用原生js来替换title属性的悬浮文字提示-可自定义样式和出现时间-190826更新版本2.0源代码
简介 要让一个DOM元素出现悬浮文字提示,一般情况下,我们都会选择使用H5的title属性.例如: <div title="456">123</div> 这 ...
- js实现自定义title提示效果
html结构 要实现给定义的节点添加提示效果,需要首先需要添加自定义属性data-title,这是data-title是空的,然后通过js把title的值放到里面 <span title=&qu ...
- jQuery实现的简单文字提示效果模拟title
模拟title实现效果,可以修改文字的样式,换行等. 文件下载: 先看下效果截图: 代码分析: <!-- 引用jQuery --><script src="jquery.j ...
- HTML中通过js 自定义一个鼠标悬停后立刻显示的Title(附效果图)
1.通过事件实时获取鼠标当前对于窗体的相对位置,代码如下 <script>document.onmousemove = mouseMove;var posx;var posy;functi ...
- elementui 表格表头竖着显示_ElementUI中table表格自定义表头Tooltip文字提示
picture table-header-tips 应用 element 中的 table 组件,自定义表头 Tooltip 文字提示. 效果图 效果图 示例 demo 代码 引用 element-u ...
- 原生html js css绘制折现图,HTML5教程 Chart.js自定义提示折线图
本篇教程探讨了HTML5教程 Chart.js自定义提示折线图,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < var randomScalingFactor ...
- JS CSS 超出字符省略号,获取字符串实际所占长度,显示文字提示tooltip
CSS 超出字符省略号 .a{white-space: nowrap;overflow: hidden;text-overflow: ellipsis; } JS获取字符串实际所占长度 compute ...
最新文章
- Atitit Java OpenCV 捕获视频
- iOS开发UI篇—UIButton简介
- 原创译文 | 通过设计让学习变轻松
- 同一个项目相互调接口_408计算机网络D3-第二章:网络体系结构与参考模型(上)分层结构-协议-接口-服务...
- python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)
- SilverLight学习之基本图形
- SWFUpload使用指南
- PDCA 原则与Smart原则
- Shell脚本实现俄罗斯方块小游戏
- 中国移动云能力中心IaaS产品部2021年招聘
- SaltStack之return与job管理
- 首域微交易分析师一对一服务
- 衡量计算机的指标(纯小白视角,帮助你理解如何去以较为专业的角度衡量计算机)
- 树立品牌价值标杆,维谛技术(Vertiv)荣膺“中国电气工业100强”殊荣
- Studio 3T无法连接MongoDB异常错误 解决方法
- DDD不够好用,你需要学习如何进行弹性软件系统设计
- ContrastMask: Contrastive Learning to Segment Every Thing
- java使用Spire.Doc生成的word文件去除水印(头部的警告信息)
- 东方财富、同花顺、大智慧、通达信的Level2行情接口哪个好?
- 【推荐算法论文阅读】LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation