js动态创建div层,鼠标悬停显示隐藏div(无闪烁+小三角)

本文介绍了如何使用JavaScript动态创建div并在鼠标悬停时显示隐藏的div,解决了鼠标无法触发显示div以及防止闪烁的问题。通过将显示的div嵌套在悬停div内,避免了鼠标移出导致的闪烁,并添加了小三角形的实现,同时讨论了动态创建div和数据获取的可能性。
摘要由CSDN通过智能技术生成

博主看到人人微博上鼠标放到头像上显示一个小框框,感觉交互效果灰常好,遂即研究研究,猜测是否利用里css hover伪类,甚至愚蠢滴认为加载页面时已经读出此框框了只是隐藏了而已,而不是悬停时读,于是断了网,发现小框框里的东西读不出来鸟,瞬间被自己弱智打败了,禁了其页面的javascript,发现效果瞬间没了,在确定了是js实现的效果后,就想到了onmouseover和onmouseout事件,于是乎就赶紧写了一个

<div id="divNeedFloat1">悬停一下试试</div>
<div id ="divFloat1" style = "display:none">我出现了</div>
<script>
	document.getElementById("divNeedFloat1").onmouseover = function(){
		var divFloat = document.getElementById("divFloat1")
		divFloat.style.display="block";
		this.onmouseout = function (){
			divFloat.style.display="none";
		}
	}
</script>


,电光火石间,发现鼠标移不到显示出来的div框框上,因为onmouseout事件是绑定到悬停div上,假如绑定到显示出来的div框框上,很明显悬

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值