扫码关注官方订阅号
大概的意思就是: 刚开始所有的 span 都是隐藏的,用hover实现 鼠标停在哪个 li它下面的 span 显示。然后在用 click 实现点击其中的li,它下面的 span 显示。、问题就是现在 点击之后,在将鼠标悬停在 li 上,对应的span并不会显示。
span
hover
li
click
ringa_lee
li>span { opacity: 0; } li:hover>span { opacity: 1; }
大概就是这样吧。剩下的用js绑个click就好~
li>span{ display:none; } li:hover>span{ display:block; }
在js中在click事件里修改属性,将display改为block就行,但想实现点击一个,另一个隐藏,可以这样写
var lis = document.querySelectorAll('li'); spans = document.querySelectorAll('span'), len1 = lis.length, i; for (var i = 0; i < lis.length; i++) { spans[i].style.display = ""; lis[i].onclick = function(num) { var temp = num, len2 = spans.length, j; return function() { for (j = 0; j < len2; j++) { spans[j].style.display = ""; } spans[temp].style.display = 'block'; }; }(i); };
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
大概就是这样吧。剩下的用js绑个click就好~
在js中在click事件里修改属性,将display改为block就行,但想实现点击一个,另一个隐藏,可以这样写