我正在嘗試做一些非常簡單的事情:當用戶將鼠標懸停在滑塊上時,在圖像中的圖像下創建邊框底部。我正在爲此編寫一個jQuery函數,因爲我想將其元素放在我使用jQuery選擇的選擇器之外的其他元素。我的代碼如下:迭代列表中的每個圖像並使用jQuery定義懸停狀態
HTML:
<div class="more-projects-gallery">
<figure class="more-projects-gallery-img-container">
<a href=""><img src="holder.js/120x120" alt="img"></a>
<span></span>
</figure>
<figure class="more-projects-gallery-img-container">
<a href=""><img src="holder.js/120x120" alt="img"></a>
<span></span>
</figure>
<figure class="more-projects-gallery-img-container">
<a href=""><img src="holder.js/120x120" alt="img"></a>
<span></span>
</figure>
<figure class="more-projects-gallery-img-container">
<a href=""><img src="holder.js/120x120" alt="img"></a>
<span></span>
</figure>
<figure class="more-projects-gallery-img-container">
<a href=""><img src="holder.js/120x120" alt="img"></a>
<span></span>
</figure>
<figure class="more-projects-gallery-img-container">
<a href=""><img src="holder.js/120x120" alt="img"></a>
<span></span>
</figure>
</div>
CSS(或SCSS):
.more-projects-gallery-img-container {
a {
cursor: default;
}
img {
cursor: pointer;
}
span {
display: none;
@include size(120px 5px);
background-color: $light-blue;
@include position(absolute, null null -14px 42px);
}
}
jQuery的:
$(function galleryImageHover() {
var $galleryImageContainer = $('.more-projects-gallery-img-container');
var $galleryImage = $('.more-projects-gallery-img-container a');
var $galleryImageSpan = $('.more-projects-gallery-img-container span');
$galleryImageContainer.each(function(){
$galleryImage.on("mouseover", function(){
$galleryImageSpan.fadeIn(300).show();
});
});
$galleryImageContainer.each(function(){
$galleryImage.on("mouseout", function(){
$galleryImageSpan.fadeOut(300).hidden();
});
});
});
我遇到的問題是,當您將鼠標懸停在任何圖像上時,將爲滑塊中的所有圖像激活懸停狀態,而不僅僅是用戶當前被篡改的一個圖像。ov呃英寸任何幫助將不勝感激。我一直在這一段時間,似乎無法讓它工作。
這似乎工作。非常感謝! – jtarr523 2014-09-29 23:29:52