手机版

js文本超过长度 被省略号替换 鼠标悬停并在悬浮框中显示示例

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

题目中的问题一分为二:

1.当文本超过长度时,如何用省略号替换?

2.超长文字省略后鼠标悬停时,如何以悬浮框的形式显示所有信息?

当文本超过长度时,如何用省略号替换?

用CSS实现用省略号:表示超长字段的方法所有浏览器都兼容!

Html代码如下:

div style=' width:150px飞越:隐藏;white-space : no rap;“text-overflow :省略号”用CSS /div省略超长字段的简单方法注意:设置宽度,溢出:隐藏,空白: nowrap和text-overflow 3360省略号缺一不可。这种文字可以在所有浏览器中正常显示。

超长文字省略后,鼠标悬停时如何以浮动框的形式显示所有信息?(这里只讨论在浮动框架中显示的方式。)

第一种方式:在div中使用标题属性:

让我们从一个简单明了的例子:开始

div style=' width:120pxwhite-space : no rap;text-overflow :省略号;' overflow:hidden'Title='鼠标悬浮内容'鼠标悬浮内容/div!-因为此内容在div中,所以它控制div的宽度,以显示您需要查看的几个单词的长度,如果超过就会显示.-!- title:提示信息,鼠标在此元素上显示的提示信息-显示效果,如下图:所示

第二种方式,在div中绑定鼠标传递事件

单独的div(包括id属性)用浮动框显示,下面的代码在Google浏览器中已经过了:

!DOCTYPE html html head meta http-equiv=' Content-Type ' Content=' text/html;Charset=UTF-8' title RunJS演示代码/title style # content { text-overflow :省略号;飞越:隐藏;white-space : nowrap;宽度width:200px}/style script on load=function(){ content . onmouseover=function(){ this . title=this . innerhtml;} }/script/head body div id=' content ' js文本超出省略号长度。悬停和显示js文本超过省略号长度。悬停和显示js文本超过省略号长度。悬停和显示JS文本超过省略号长度。悬停并通过暂停显示/div/body/html多个div(包括类属性)。

因为div标签之间的距离比较近,当鼠标悬停时,浮动框会快速闪烁,可以通过调整div标签之间的距离来改善,也可以直接改成p标签。

!DOCTYPE html html head meta http-equiv=' Content-Type ' Content=' text/html;Charset=UTF-8' title演示代码/title style . content { text-overflow :省略号;飞越:隐藏;white-space : nowrap;宽度width:200px} /style脚本函数oversw(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;}函数outHide(){ var showDiv=document . getelementbyid(' showDiv ');showdiv . style . display=' none ';showDiv.innerHTML=}/script/head body div class=' content ' onmouseover=' oversw(this,event)' ' onmouseout=' outhide()' js0文本超出长度,被省略号替换。鼠标悬停和显示js0文本超过了悬浮框的长度。悬停并显示带省略号的超过长度的js0文本,悬停并显示带省略号的超过长度的js0文本,悬停并显示带省略号的悬停/div class=' content ' on mouseover=' oversww(this,Event)' on mouseout=' outhide()' js1文本通过省略号超出长度,悬停并显示js1文本通过省略号超出长度,悬停并显示带悬浮框的js1文本。/div div class=' content ' onmouseover=' oversw(this,event)' ' onmouseout=' outhide()' js2文本超过了长度,被省略号替换。悬停并显示带省略号的超过长度的js2文本,悬停并显示带省略号的超过长度的js2文本,悬停并显示带省略号的悬停/div class=' content ' on mouseover=' oversww(this,Event)' on mouseout=' outhide()' js3文本通过省略号超过长度,悬停并显示js3文本通过省略号超过长度,悬停并显示/div div id=' show div' style=。背景-颜色:白色;' border: 1px纯黑;'/div /body/html显示效果,如下图:所示

补编:

js文本超过长度,被省略号替换。鼠标悬浮时,直接显示所有信息(不是悬浮框的形式)

!DOCTYPE html html head meta http-equiv=' Content-Type ' Content=' text/html;Charset=UTF-8' title RunJS演示代码/标题!-如果是id属性,请更改。到#-风格。内容{text-overflow :省略号;飞越:隐藏;white-space : nowrap;宽度width:200px} . content : hover { height : auto;白色-space:正常;}/style/head dy div class=' content ' js1文本通过省略号超出长度,悬停在上面并显示js1文本通过省略号超出长度,悬停在上面并显示js1文本通过省略号超出长度,悬停在上面并显示div class=' content ' js2文本通过省略号超出长度,悬停在上面并显示js2文本通过省略号超出长度,悬停在上面并显示js2文本通过省略号超出长度,悬停在上面并显示问题在/div /body/html中通过悬停框. 3360

鼠标悬停时,省略的内容会在所有内容显示完毕后挤压下面的内容,多行显示容易造成页面混乱,如图3360所示

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:js文本超过长度 被省略号替换 鼠标悬停并在悬浮框中显示示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。