简单实现鼠标移上去显示所有文字,移走又隐藏

简单实现鼠标移上去显示所有文字,移走又隐藏,并且会依据你鼠标的位置,相应的发生改变。

  1. jsp代码:
	<div id="allDiv" style="border:solid 1px black;display: none;position: absolute;font-size: 13px;font-weight: normal;background-color: beige;font-family: 宋体;width: 200px;padding-top:3px;padding-left:5px;padding-right:5px;">
	</div>

这段代码就是隐藏的一个div,也就是需要将内容显示在这里面。

		<td height="18" bgcolor="#FFFFFF" style="padding-top:3px" align="center">
			<div align="center" class="STYLE2 " style="width: 400px;" onmouseover="showAll(this);" onmouseout="javascript:$('#allDiv').css('display','none').css('width', '200px');">
				是
			</div>
		</td>

别的都不需要看,就是一个表格,主要是onmouseoveronmouseout
onmouseover主要就是调用js里的方法,让隐藏的内容显示出来。
onmouseout主要就是让显示出来的再隐藏回去。

  1. js代码:
		//显示隐藏的内容
 		function showAll(obj){
		 	var wordnodeoffset = $(obj).offset();
    		var str=$(obj).html();
    		//这里是判断内容是否过多,过多就加大显示的宽度
    		if($("#allDiv").height() > 100){
    			$("#allDiv").css("width", "400px");
    		}else{
    			$("#allDiv").css("width", "200px");
    		}
    		$("#allDiv").html(str);
    		$("#allDiv").css("display", "block").css("word-break","break-all").css("top", wordnodeoffset.top + $(obj).height()+5 + "px").css("left", wordnodeoffset.left + "px");
  		}
  1. 效果图如下:

鼠标移开时:
鼠标移开时的状态
鼠标悬停时:
鼠标悬停的状态
悬停在不同的表格处,显示的div位置也相应的改变:
鼠标悬停的状态

  • 9
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值