简体   繁体   English

鼠标悬停时显示效果,鼠标悬停时隐藏效果,怎么办?

[英]show effect with mouseover and hide effect when mouseout, HOW?

so my problem here it's that the effect activate by the mouseover stay after the mouseout... anyone can show me how transform the js to make disapear the effect when the mouse out of the menu ? 所以我的问题是鼠标悬停后鼠标悬停激活的效果仍然存在...任何人都可以向我展示如何在鼠标移出菜单时变换js以消除效果?

Thank you 谢谢

 <script> (function() { [].slice.call(document.querySelectorAll('.menu')).forEach(function(menu) { var menuItems = menu.querySelectorAll('.menu__link'), setCurrent = function(ev) { ev.preventDefault(); var item = ev.target.parentNode; // li // return if already current if (classie.has(item, 'menu__item--current')) { return false; } // remove current classie.remove(menu.querySelector('.menu__item--current'), 'menu__item--current'); // set current classie.add(item, 'menu__item--current'); }; [].slice.call(menuItems).forEach(function(el) { el.addEventListener('mouseover', setCurrent); }); }); [].slice.call(document.querySelectorAll('.link-copy')).forEach(function(link) { link.setAttribute('data-clipboard-text', location.protocol + '//' + location.host + location.pathname + '#' + link.parentNode.id); new Clipboard(link); link.addEventListener('mouseover', function() { classie.add(link, 'link-copy--animate'); setTimeout(function() { classie.remove(link, 'link-copy--animate'); }, 300); }); }); })(window); </script> 
  <section class="section section--menu" id="maria"> <nav class="menu menu--maria"> <ul class="right hide-on-med-and-down menu__list"> <li class="indigo-text menu__item menu__item--current"><a href="#" class="menu__link">Illustration</a> </li> <li class="indigo-text menu__item"><a href="#" class="menu__link">Edition</a></li> <li class="indigo-text menu__item"><a href="#" class="menu__link">Graphisme</a></li> <li class="indigo-text menu__item"><a href="#" class="menu__link">Contact</a></li> </ul> </nav> </section> 

I am assuming you'd like something like this. 我假设您想要这样的东西。

Take out the border if needed (This is just an approach) 视需要带出边界(这只是一种方法)

snippet below 下面的代码段

 all_li=document.getElementsByClassName('indigo-text menu__item'); function mouseover(el){ all_li[el].addEventListener('mouseover', function(){ this.children[0].classList.remove('disable'); this.children[0].classList.add('enable'); } ,false) all_li[el].addEventListener('mouseout', function(){ this.children[0].classList.remove('enable'); this.children[0].classList.add('disable'); } ,false) } //end of function for(i=0;i<all_li.length;++i){ mouseover(i) } 
 a { pointer-events:none; text-decoration:none; color:grey; } .disable { pointer-events:none; text-decoration:none; color:grey; } .enable { pointer-events:auto; text-decoration: underline; color:black; } ul{ border:solid; display:inline-block; } 
 <section class="section section--menu" id="maria"> <nav class="menu menu--maria"> <ul class="right hide-on-med-and-down menu__list"> <li class="indigo-text menu__item menu__item--current"><a href="#" class="menu__link">Illustration</a> </li> <li class="indigo-text menu__item"><a href="#" class="menu__link">Edition</a></li> <li class="indigo-text menu__item"><a href="#" class="menu__link">Graphisme</a></li> <li class="indigo-text menu__item"><a href="#" class="menu__link">Contact</a></li> </ul> </nav> </section> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM