鼠标悬停时显示效果,鼠标退出时隐藏效果,如何
show effect with mouseover and hide effect when mouseout, HOW?
所以我的问题是鼠标悬停激活的效果在鼠标退出后停留......任何人都可以告诉我如何转换 js 以使鼠标退出菜单时消失的效果?
谢谢
<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>
我假设你想要这样的东西。
如果需要,取出边界(这只是一种方法)
下面的代码段
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>
相关文章:
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停时如何居中放大背景图像
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 如何检测是否未安装在鼠标上
- 如何停止地图移动时,鼠标悬停在标记在谷歌地图API 3
- 如何在元素中处理鼠标事件,但不能在其子元素上处理
- 如何避免鼠标水平滚动选项卡面板溢出
- 如何禁用鼠标中键单击超链接以在新选项卡或新窗口中打开
- 如何在鼠标单击时更改KML多边形的颜色
- 如何知道鼠标按钮的当前状态(mouseup状态或mousedown状态)
- 如何在鼠标滚轮滚动上设置剪切遮罩的动画
- 如何在鼠标悬停时停止动画
- 如何防止用户使用javascript或jquery在链接中单击鼠标中键
- 如何使用Javascript检查当前鼠标按钮状态
- 单击鼠标时如何停止重复功能
- 如何使用鼠标滚动控制fullPage.js垂直滑块
- 如何在启动mouseup时检测鼠标是否在移动
- 如何在按住鼠标按钮且光标在视口外时检测鼠标离开