用Javascript移动鼠标后如何保持鼠标停留时的显示

时间:2019-02-02 06:52:43

标签: javascript html css webpage

这些图片我有三个目标,除了第一个以外,都隐藏了。将鼠标悬停在第一张照片上时,显示与第一张照片一致的所有照片,并将鼠标悬停在所有照片上时继续显示。仅当将鼠标悬停在第一个上时,一旦离开显示区域,就隐藏它们。 (我忘记了img源,但是它们在代码中。)为了始终如一地做到这一点,我编写了html,css和js代码,但我只能实现两个,而从来没有三个,而且没有刷新。代码:

var tog = document.querySelector('#toggle');

var glide = document.querySelector('#first')

glide.onmouseover = function() {

  tog.classList.add('picclass');

}

tog.onmouseout = function() {

  tog.classList.remove('picclass');

}
.picclass {
  display: flex
}

.pics {
  display: none;
}

.picclass > .pics {
  display: inline-flex;
}

#first {
  display: inline-flex;
}
<div id="toggle">

  <img id="first">

  <img class="pics">

  <img class="pics">

</div>

1 个答案:

答案 0 :(得分:0)

好现在我明白了。

这里有一个有效的示例。如果要更改延迟时间,你必须改变它的setTimeout的。 (现在,它的500毫秒= 0.5秒)

https://jsfiddle.net/falkedesign/ce1ayo93/21/

var tog = document.querySelector('#toggle');
var glide = document.querySelector('#first')
var isover = false;

mover = function() {
    isover = true;
  tog.classList.add('picclass');
}

mout = function() {
    isover = false;
    setTimeout(removefunc,500)
}

removefunc =function(){
    if(!isover){
        tog.classList.remove('picclass');
      }
}

glide.onmouseover = mover;
tog.onmouseout = mout;

和html

<img class="pics" src="https://img.fireden.net/v/image/1531/17/1531179205107.png" onmouseover="mover()" onmouseout="mout()">