大佬教程收集整理的这篇文章主要介绍了html – 当使用CSS悬停在重叠元素上时,元素的样式悬停状态,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要设置“父”div的悬停状态,即使悬停在其“子”div上也是如此.
有没有Javscript这样做的方法?也许通过使用div的当前位置来知道它们在另一个div中?
更新
问题是父母实际上是兄弟姐妹.只有一个容器,让我们说8个孩子. 2是更大的div,其他6个在每个更大的div内显示3.就像是:
只有徘徊的孩子周围的父母才能改变颜色.
我无法改变BTW的DOM结构.
function isOver( element,e ) { var left = element.offsetLeft,top = element.offsetTop,right = left + element.clientWidth,bottom = top + element.clientHeight; return ( e.pageX > left && e.pageX < right && e.pageY > top && e.pageY < bottom ); };
演示:http://jsfiddle.net/ThinkingStiff/UhE2C/
HTML:
<div id="parent"></div> <div id="overlap"></div>
CSS:
#parent { border: 1px solid red; height: 100px; left: 50px; position: relative; top: 50px; width: 100px; } #overlap { BACkground-color: blue; border: 1px solid blue; height: 100px; left: 115px; position: absolute; top: 130px; width: 100px; z-index: 1; }
脚本:
document.body.addEventListener( 'mousemove',function ( event ) { if( isOver( document.getElementById( 'parent' ),event ) ) { document.getElementById( 'parent' ).innerHTML = 'is over!'; } else { document.getElementById( 'parent' ).innerHTML = ''; }; },false ); function isOver( element,bottom = top + element.clientHeight; return ( e.pageX > left && e.pageX < right && e.pageY > top && e.pageY < bottom ); };
以上是大佬教程为你收集整理的html – 当使用CSS悬停在重叠元素上时,元素的样式悬停状态全部内容,希望文章能够帮你解决html – 当使用CSS悬停在重叠元素上时,元素的样式悬停状态所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。