【发布时间】:2015-10-07 19:23:51
【问题描述】:
https://jsfiddle.net/ydbx2a9c/5/
问题是大约 2 个 div 位于页面的顶部和底部(绝对)。鼠标悬停时,这两个应该向下滑动,鼠标悬停时,它们应该向上滑动。
到目前为止,我可以让它工作。带有 mouseEvents 的元素位于视口的中心并彼此相邻浮动。 当我从一个元素过渡到它旁边的另一个元素(触发事件)太快时,这些顶部和底部 div 会中断并消失,直到我再次触发 mouseEvents。
当你自己在小提琴中尝试时会清楚得多。
HTML
<div class="block" style="height: 100vh;">
<div class="centered">
<div class="floatL buttoncase">
<span class="linkC">number one</span>
</div>
<div class="floatL buttoncase">
<span class="linkC">number two</span>
</div>
<div class="floatL buttoncase">
<span class="linkC">number three</span>
</div>
</div>
CSS
.border_div {
background: rgb(26, 30, 33);
position: absolute;
height: 15vh;
width: 100%;}
.upp {top: 0; right: 0; display:none}
.low {bottom: 0; left: 0; display:none}
jQuery
$(function(){
var $eAll = $(".buttoncase");
var $eBorU = $(".upp");
var $eBorL = $(".low");
$(".buttoncase").mouseover(function(){
$eAll.clearQueue();
$eAll.not(this).fadeTo("fast", 0.3);
$(this).find(".linkC").fadeTo("fast", 1);
$eBorU.clearQueue(); $eBorL.clearQueue();
$eBorU.slideDown("fast");
$eBorL.slideDown("fast");
});
$(".buttoncase").mouseout(function(){
$eAll.clearQueue();
$eAll.fadeTo("fast", 1);
$(this).find(".linkC").fadeTo("fast", 0);
$eBorU.clearQueue(); $eBorL.clearQueue();
$eBorU.slideUp("fast");
$eBorL.slideUp("fast");
});});
由于某种原因,没有显示 2 行 HTML 代码。这些位于带有 class="block" 的 div 正下方(检查小提琴)
<div class="border_div upp"></div>
<div class="border_div low"></div>
【问题讨论】:
标签: jquery mouseover slidedown slideup mouseout