标题超过60个字符,显示省略号,鼠标移动到标题上面,显示全部标题的实现方式
2017-01-13 15:35
609 查看
第一种实现方式:鼠标移动到标题上面,弹出悬浮窗,用函数来实现。
<div class='requirement_css' onmouseover="overShow(this,event)" onmouseout="outHide()">
<span class="m-l" ng-bind="item.name |cut:true:60:'...'">Task title</span>
</div>
<script>
function overShow(obj, e) {
var showDiv = document.getElementById('showDiv');
var theEvent = e ? e : window.event;
showDiv.style.left = theEvent.clientX + document.body.scrollLeft - 5 + "px";
showDiv.style.top = theEvent.clientY + document.body.scrollTop - 50 + "px";
showDiv.style.display = 'block';
showDiv.innerHTML = obj.innerHTML;
}
function outHide() {
var showDiv = document.getElementById('showDiv');
showDiv.style.display = 'none';
showDiv.innerHTML = '';
}
</script>
<div id="showDiv"
style=" position:absolute;width: auto;height:40px;font-size:16px;background-color:#f1f4f5;display: none "></div>
</accordion-heading>
另一种方法:在标题下方显示完整标题,使用AngularJs的自带的指令:ng-mouseenter和ng-mouseleave,注意,ng-mouseenter和ng-mouseleave要写在需要控制的标签内。
<div class='requirement_css' >
<span ng-mouseenter="show=true" ng-mouseleave="show=false" class="m-l" ng-bind="item.name |cut:true:60:'...'">Task title</span>
</div>
<div ng-show="show" style="padding:10px 0;font-size: 14px;line-height: 100% ; background-color:#f3f3f3; ">
<a>{{ item.name }}</a>
</div>
定义的CSS样式
.requirement_css {
width: 300px;
height: 20px;
font-size: 16px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
<div class='requirement_css' onmouseover="overShow(this,event)" onmouseout="outHide()">
<span class="m-l" ng-bind="item.name |cut:true:60:'...'">Task title</span>
</div>
<script>
function overShow(obj, e) {
var showDiv = document.getElementById('showDiv');
var theEvent = e ? e : window.event;
showDiv.style.left = theEvent.clientX + document.body.scrollLeft - 5 + "px";
showDiv.style.top = theEvent.clientY + document.body.scrollTop - 50 + "px";
showDiv.style.display = 'block';
showDiv.innerHTML = obj.innerHTML;
}
function outHide() {
var showDiv = document.getElementById('showDiv');
showDiv.style.display = 'none';
showDiv.innerHTML = '';
}
</script>
<div id="showDiv"
style=" position:absolute;width: auto;height:40px;font-size:16px;background-color:#f1f4f5;display: none "></div>
</accordion-heading>
另一种方法:在标题下方显示完整标题,使用AngularJs的自带的指令:ng-mouseenter和ng-mouseleave,注意,ng-mouseenter和ng-mouseleave要写在需要控制的标签内。
<div class='requirement_css' >
<span ng-mouseenter="show=true" ng-mouseleave="show=false" class="m-l" ng-bind="item.name |cut:true:60:'...'">Task title</span>
</div>
<div ng-show="show" style="padding:10px 0;font-size: 14px;line-height: 100% ; background-color:#f3f3f3; ">
<a>{{ item.name }}</a>
</div>
定义的CSS样式
.requirement_css {
width: 300px;
height: 20px;
font-size: 16px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
相关文章推荐
- 超过单元格长度的文本用省略号表示,利用title属性实现鼠标移上去会显示全文,但有时候只看到一部分
- jquery 实现超出部分隐藏,鼠标移动上显示全部文字
- 用css布局的方法实现如果字符超过一定长度就显示成省略号
- 内容超过长度后以省略号显示的几种实现方式
- jquery 实现超出部分隐藏,鼠标移动上显示全部文字 .
- CSS鼠标滑动显示标题全部移开显示几个字符
- html 在一个超链接上面,鼠标移动上去时,也显示一串文字,如何实现
- 当超出宽度时候用省略号,鼠标移动到上面时候显示所有(不用tooltip插件)
- 项目经历——截取超出长度的字符串,鼠标移动到上面显示全部内容
- jquery 实现超出部分隐藏,鼠标移动上显示全部文字
- jquery 实现超出部分隐藏,鼠标移动上显示全部文字
- 长标题文章用CSS控制省略号方式显示
- 鼠标移动到dataGrid单元格,类容全部显示
- DataGrid实现过多信息鼠标移动到记录上显示,可分页
- 鼠标停留在文章标题上显示全部标题方法
- 图片上传生成缩略图,并使用JQuery实现鼠标移动到缩略图显示相应的大图的例子
- GridView实现鼠标移动是,动态显示‘编辑、删除、查看’等命令按钮
- 规定GridView列宽度!多余的显示省略号!鼠标移上去显示全部!
- asp.net(c#) datelist DataGrid 中截取字符串加"..." 和 鼠标放上去字符全部显示
- js实现图片显示局部,鼠标经过显示全部的效果