js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
前端之家收集整理的这篇文章主要介绍了
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
题目中问题一拆为二:
1.文字在超出长度时,如何实现用省略号代替?
2.超长长度的文字在省略显示后,如何在鼠标悬停时,以悬浮框的形式显示出全部信息?
文字在超出长度时,如何实现用省略号代替?
用CSS实现超长字段用省略号表示的方法:所有浏览器兼容!
HTML代码如下:
方法
注意:
设置宽度,overflow:hidden,white-space:nowrap,text-overflow:ellipsis四个
属性缺一不可。这种写法在所有的浏览器中都能正常
显示。
超长长度的文字在省略显示后,以悬浮框的形式显示出全部信息?(此处只讨论以悬浮框显示的方式)
第一种方式:使用div中的title属性:
先来个简单的,一目了然的示例:
<
Meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
RunJS 演示代码
@H_
403_49@
onload = function(){
content.onmou
SEOver = function(){
this.title = this.innerHTML;
}
}
js
文字超出长度用省略号代替,鼠标悬停并以悬浮框
显示
js
文字超出长度用省略号代替,鼠标悬停并以悬浮框
显示
<
Meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
演示代码
@H_
403_49@
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>
SEOver="overShow(this,event)" onmou
SEOut="outHide()">
js0
文字超出长度用省略号代替,鼠标悬停并以悬浮框
显示
js0
文字超出长度用省略号代替,鼠标悬停并以悬浮框
显示
SEOver="overShow(this,event)" onmou
SEOut="outHide()">
js1
文字超出长度用省略号代替,鼠标悬停并以悬浮框
显示
js1
文字超出长度用省略号代替,event)" onmou
SEOut="outHide()">
js2
文字超出长度用省略号代替,鼠标悬停并以悬浮框
显示
js2
文字超出长度用省略号代替,event)" onmou
SEOut="outHide()">
js3
文字超出长度用省略号代替,鼠标悬停并以悬浮框
显示
js3
文字超出长度用省略号代替,鼠标悬停并以悬浮框
显示
显示效果,如下图:
补充:
js 文字超出长度用省略号代替,鼠标悬浮时,直接显示出全部信息(不以悬浮框的形式)
<
Meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
RunJS 演示代码
js1
文字超出长度用省略号代替,鼠标悬停并以悬浮框
显示
js2
文字超出长度用省略号代替,鼠标悬停并以悬浮框
显示
存在的问题:
当鼠标悬停时,省略的内容在全部显示出来之后,会挤压下方的内容,当是多行显示时,容易造成页面错乱.如图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。