Javascript 使其在以下情况下可见:鼠标悬停后保持悬停效果,但在另一个元素悬停时释放
我有一个幻灯片,我想让“avada”受人尊敬的“runner”在“a:悬停”时可见并保持可见,但如果“b”悬停,前3个图像将隐藏,“tin”tin-2“tin-3”将可见并保持可见,直到“a”或“c:悬停”为止,依此类推Javascript 使其在以下情况下可见:鼠标悬停后保持悬停效果,但在另一个元素悬停时释放,javascript,jquery,html,Javascript,Jquery,Html,我有一个幻灯片,我想让“avada”受人尊敬的“runner”在“a:悬停”时可见并保持可见,但如果“b”悬停,前3个图像将隐藏,“tin”tin-2“tin-3”将可见并保持可见,直到“a”或“c:悬停”为止,依此类推 <div class="layout layout-home"> <div class="home-nav one-half"> <ul class="home-menu one-half"> <li id
<div class="layout layout-home">
<div class="home-nav one-half">
<ul class="home-menu one-half">
<li id="a">hi</li>
<li id="b">hi-2</li>
<li id="c">hi-5</li>
</ul>
</div>
<div class="home-slideshow">
<div class="works">
<div class="admired full-width">
<img id="admired" src="images/admired.jpg">
</div>
<div class="avada full-width">
<img id="avada" src="images/avada.jpg">
</div>
<div class="runner full-width">
<img id="runner" src="images/runner.png">
</div>
</div>
</div>
<div class="works-2">
<div class="tin full-width">
<img id="tin" src="#">
</div>
<div class="tin-2 full-width">
<img id="tin-2" src="#">
</div>
<div class="tin-3 full-width">
<img id="tin-3" src="#">
</div>
</div>
你好
hi-2
hi-5
$(函数(){
$('#a')。悬停(函数(){
$(“#佩服,#avada,#runner”).css('opacity','1');
}
函数(){
$(“#佩服,#avada,#runner”).css('opacity','1');
});
});
(功能(){
$('#b')。悬停(函数(){
$('tin,'tin-2,'tin-3').css('opacity','1');
},函数(){
$('tin,'tin-2,'tin-3').css('opacity','1');
});
});
没有你的代码,我举了一个简单的例子
内部有h1
和p
的4个div。我只隐藏了p
(使用CSS),并且h1
仍然可见,因此我们可以看到div的位置
根据您的具体情况,您可以更改以下代码(使用不透明度、显示或可见性或类似JQ的幻灯片切换等隐藏整个div)
接下来,我制作了一个JQ,给悬停在上面的div一个classshow
,这是我用CSS设计的样式。另外,在悬停时,在除被悬停的div之外的每个其他div上删除类show
等等。如果第一个div有classshow
,当悬停在第二个div上时,它将show
提供给第二个div,并将show
类从上一个悬停的div(第一个div)中删除。所以第一个div被隐藏了
让我知道这是否是你要找的。我重复一遍……根据您的具体情况,此代码可以更改
$(“div”).hover(函数(){
$(this.addClass('show'))
$(this.sides().removeClass(“show”)
})
divp{display:none}
div.show p{display:block}
一
同一天,我们可以看到一片光明,一片光明,一片光明,一片光明,一片红润。两个是法雷特拉,一个是瓦普塔特的临时生命,一个是奥古斯都的生命,一个是奥古斯都的生命,一个是奥古斯都的生命,一个是奥古斯都的生命,一个是奥古斯都的生命。苏打水。我的名言是,我的名言是暂时的。Orci sodales是一家名为Elite voluptas tristique的酒店,位于laoreet等地
二
同一天,我们可以看到一片光明,一片光明,一片光明,一片光明,一片红润。两个是法雷特拉,一个是瓦普塔特的临时生命,一个是奥古斯都的生命,一个是奥古斯都的生命,一个是奥古斯都的生命,一个是奥古斯都的生命,一个是奥古斯都的生命。苏打水。我的名言是,我的名言是暂时的。Orci sodales是一家名为Elite voluptas tristique的酒店,位于laoreet等地
三
同一天,我们可以看到一片光明,一片光明,一片光明,一片光明,一片红润。两个是法雷特拉,一个是瓦普塔特的临时生命,一个是奥古斯都的生命,一个是奥古斯都的生命,一个是奥古斯都的生命,一个是奥古斯都的生命,一个是奥古斯都的生命。苏打水。我的名言是,我的名言是暂时的。Orci sodales是一家名为Elite voluptas tristique的酒店,位于laoreet等地
四
同一天,我们可以看到一片光明,一片光明,一片光明,一片光明,一片红润。两个是法雷特拉,一个是瓦普塔特的临时生命,一个是奥古斯都的生命,一个是奥古斯都的生命,一个是奥古斯都的生命,一个是奥古斯都的生命,一个是奥古斯都的生命。苏打水。我的名言是,我的名言是暂时的。Orci sodales是一家名为Elite voluptas tristique的酒店,位于laoreet等地
我在下面举了一个例子。虽然你没有共享任何代码,所以我不得不猜测你想要什么。代码可以根据您的具体情况进行更改。让我知道这是否是你想要的让我知道下面的代码是否适合你谢谢你的快速回复Mihai,抱歉我是新手,所以我不知道如何添加我的代码。无论如何,我在问题中添加了我的代码,所以如果你能帮助我,我将非常高兴。@ReZzTPoor在你发布的代码中。在JQ中有一个#tin
,但在HTML中没有。加请确切地解释你想要什么。当您将鼠标悬停在#
上时,您希望显示这三幅图像。然后,当您将鼠标悬停在#b
上时,隐藏前3个图像并显示其他图像?很抱歉。我编辑了它。是的,这正是我想要的。
<script>
$(function() {
$('#a').hover(function() {
$('#admired , #avada, #runner').css('opacity', '1');
}
function() {
$('#admired,#avada, #runner').css('opacity', '1');
});
});
(function() {
$('#b').hover(function() {
$('#tin,#tin-2,#tin-3').css('opacity', '1');
}, function() {
$('#tin,#tin-2,#tin-3').css('opacity', '1');
});
});
</script>