2016-11-08 78 views
-2

我有5個div元素,所有class ='item'。JS:迭代通過div

林趕上他們:var x = document.getElementsByClassName("item");

現在我想讓消失該div,這是mouseovered。

https://jsfiddle.net/LqsLbrco/1/

但它應該做的這是行不通的。因爲所有元素都消失了,不僅是這個被徘徊的東西。

編輯:我的觀點是,modal DIV出現(粉紅色框)當item DIV盤旋。檢查出新的jsfiddle:https://jsfiddle.net/LqsLbrco/10/

藍色框背後有一個div,我希望他在用戶懸停藍色框時出現。

+2

'$(本)的.css(...)' – zerkms

+0

應該是基本的東西,使用jQuery特別是當 - > https://jsfiddle.net/LqsLbrco/2/ – adeneo

+0

我忘記了這個。該死的。感謝你們! @zerkms請做出完整的答案,以便我接受它作爲最佳答案。 – Patrickkx

回答

1

如果你使用jQuery,你可以這樣做。

修改標記以適應要求。

$(function() { 
 
    $(".container .item").bind("mouseover", function(event) { 
 
    $(event.target).find(".modal").show(); 
 
    }); 
 

 
    $(".container .modal").bind("mouseleave", function(event) { 
 
    $(event.target).hide(); 
 
    }) 
 
});
.item { 
 
    height: 100px; 
 
    width: 100px; 
 
    background-color: blue; 
 
    display: inline-block; 
 
    margin: 5px; 
 
} 
 
.container { 
 
    display: inline-block; 
 
} 
 
.modal { 
 
    height: 100px; 
 
    width: 100px; 
 
    background-color: pink; 
 
    display: inline-block; 
 
    margin: 0px; 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div> 
 
</div> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div> 
 
</div> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div> 
 
</div> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div> 
 
</div> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div>

+0

這太神奇了。非常感謝。 – Patrickkx

+0

我對你的代碼有點麻煩,因爲它會影響'modal' div中的其他元素。 :(元素像跨度和正在從div中消失後點擊它 – Patrickkx

+0

你會介意張貼在你的代碼的小提琴/代碼段? – Sreekanth