题目中问题一拆为二:
1.文字在超出长度时,如何实现用省略号代替?
2.超长长度的文字在省略显示后,如何在鼠标悬停时,以悬浮框的形式显示出全部信息?
文字在超出长度时,如何实现用省略号代替?
用CSS实现超长字段用省略号表示的方法:所有浏览器兼容!
html代码如下:
<div style="width:150px;overflow:hidden; white-space:nowrap; text-overflow:ellipsis"> 用CSS实现超长字段被省略的简单方法 </div>
注意:设置宽度,overflow:hidden, white-space:nowrap, text-overflow:ellipsis四个属性缺一不可。这种写法在所有的浏览器中都能正常显示。
超长长度的文字在省略显示后,如何在鼠标悬停时,以悬浮框的形式显示出全部信息?(此处只讨论以悬浮框显示的方式)
第一种方式:使用div中的title属性:
先来个简单的,一目了然的示例:
<div style='width:120px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;' title="鼠标悬浮显示的内容">鼠标悬浮显示的内容</div> <!--这个内容因为是在div里面,是控制div的宽度来显示你需要看到几个字的长度,超出会显示 ...--> <!--title:提示信息,鼠标放到该元素上显示的提示信息-->
显示效果,如下图:
第二种方式:在div中绑定鼠标经过事件
单独的div(包含id属性)通过悬浮框显示,下面代码在谷歌浏览器已测试通过:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title> RunJS 演示代码 </title> <style> #content{ text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width:200px; } </style> <script> onload = function(){ content.onmouseover = function(){ this.title = this.innerHTML; } } </script> </head> <body> <div id='content'> js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 </div> </body> </html>
多个div(包含class属性)通过悬浮框显示:
由于div标签之间的距离较近,在鼠标悬浮时,悬浮框会出现快速闪显的情况,可以通过调大div的之间的间距,来改善,或者直接改为p标签也可以.
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title> 演示代码 </title> <style> .content{ text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width:200px; } </style> <script> function overShow(obj,e) { var showDiv = document.getElementById('showDiv'); var theEvent = window.event|| e; showDiv.style.left = theEvent.clientX+"px"; showDiv.style.top = theEvent.clientY+"px"; showDiv.style.display = 'block'; //alert(obj.innerHTML); showDiv.innerHTML = obj.innerHTML; } function outHide() { var showDiv = document.getElementById('showDiv'); showDiv.style.display = 'none'; showDiv.innerHTML = ''; } </script> </head> <body> <div class='content' onmouseover="overShow(this,event)" onmouseout="outHide()"> js0 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js0 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js0 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js0 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 </div> <div class='content' onmouseover="overShow(this,event)" onmouseout="outHide()"> js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 </div> <div class='content' onmouseover="overShow(this,event)" onmouseout="outHide()"> js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 </div> <div class='content' onmouseover="overShow(this,event)" onmouseout="outHide()"> js3 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js3 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js3 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js3 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 </div> <div id="showDiv" style="position: absolute; background-color: white; border: 1px solid black;"></div> </body> </html>
显示效果,如下图:
补充:
js 文字超出长度用省略号代替,鼠标悬浮时,直接显示出全部信息(不以悬浮框的形式)
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title> RunJS 演示代码 </title> <!-- 如果是id属性,将.改为#即可 --> <style> .content{ text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width:200px; } .content:hover {height: auto;white-space: normal;} </style> </head> <body> <div class='content'> js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js1 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 </div> <div class='content'> js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 js2 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示 </div> </body> </html>
存在的问题:
当鼠标悬停时,省略的内容在全部显示出来之后,会挤压下方的内容,当是多行显示时,容易造成页面错乱.如图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
问题内容: 我试图当鼠标移到图像的左下方时出现一个小框。在该框内,将有一个指向其他页面的链接。 这有点类似于我想要的东西,但是盒子要更小并且不连接到图像的边框。 我已经尝试了一切,但找不到答案。而且我不想使用工具提示,更不用说我没有任何JavaScript知识了。我真的希望这是CSS。 问题答案: 这是在CSS3中使用伪元素。 HTML: CSS: 相反,这是使用jquery达到相同结果的一种方式
本文向大家介绍jquery实现鼠标悬浮弹出气泡提示框,包括了jquery实现鼠标悬浮弹出气泡提示框的使用技巧和注意事项,需要的朋友参考一下 jquery鼠标悬浮弹出气泡提示框,供大家参考,具体内容如下 居中的图片 代码 我在网上找了很多例子都是单独的一个,所以我修改了jquery的一点代码,让它可以在一个页面上多次使用,原文的地址我没找到,相信我这个会更好一点。 //别忘了导入js文件! 以上就是
问题内容: 有时,我可以选择使用CSS元素:悬停或JavaScript onmouseover来控制页面上html元素的外观。考虑以下情况,其中div包装了输入 我希望输入将鼠标光标悬停在div上时更改背景色。CSS方法是 JavaScript方法是 每种方法的优点和缺点是什么?CSS方法是否适用于大多数Web浏览器?JavaScript比CSS慢吗? 问题答案: :hover的问题是IE6仅在链
问题内容: libgdx中是否有任何侦听器可以让我检测到鼠标悬停而不是鼠标悬停。在场景2D的按钮类中,您有2种方法isOver和isPressed,但是它们执行相同的操作…还有其他问题吗?还有另一种方法来检测鼠标悬停在actor上吗? 问题答案: 还有的可以连接到和它提供的事件,如下面的: 该事件从根本上来说意味着鼠标开始悬停在角色上,意味着它“离开”了角色的区域。它还有一个事件,您可以使用该事件
我是一个用cucumber和水豚配食的新手。我需要在使用capybara将鼠标悬停在网页的某些元素上后单击显示的链接 例如att.com 1、场景悬停在个人点击att.com上 悬停在商店上方的另一个场景——捆绑包——点击热门捆绑包 如何使用水豚的悬停和点击方法实现这一点,或者是否有其他方法可以实现这一点。 尝试的选项是 但它抱怨找不到xpath
我认为我的问题是一个已知的问题,每次我制作一个新的图表,并将鼠标悬停在画布上的一些点上,旧的图表总是会闪进闪出。这是我试图修复它的一个线程,但似乎没有任何效果。我试图重新添加画布,使用破坏,清除,如果语句应该清除它,但什么都没有。 这是我的代码: 我尝试添加