正如标题所说,由于某种原因,一个盒子在滑回之前并没有延迟。现在,如果您将鼠标悬停在名为“#box”且类为“.boxset”的 div 上,则会出现 div“#slidebox”。#slidebox 也有“.boxset”类。如果您将鼠标从这两个 div 上移开,#slidebox 将向上滑动。在这方面,它工作得很好。
我希望在它滑回之前有一个延迟,但由于某种原因 delay() 不起作用。
关键代码行在 hover() 下的两个函数中的第二个
IE:
$('#slidebox').stop().delay(600).slideUp({
有人能看出有什么不对吗?
非常感谢您的帮助!
jQuery
$('#slidebox').hide();
$('.boxset').hover(
function() {
$('#slidebox').stop().slideDown(
{
duration:600,
easing: "swing",
queue: false,
complete: function() {
$('#slidebox').removeAttr('style');} //End complete
} //End object literals
); // End slideDown
} // End first function
,
function() {
$('#slidebox').stop().delay(600).slideUp({
duration:600,
easing: "swing",
queue: false,
} // End object literals
); //End slideUp
} // End second function
); // End Hover
的HTML
<div id="box" class="boxset"></div>
<div id="slidebox" class="boxset"></div>
CSS
#box {
width: 100%;
height: 35px;
background-color: orange;
drop-shadow: 2px 2px 1px rgba(0,0,0,.25);
border-radius: 10px 0px 10px 0px;
color: white;
diplay:block;
text-align: right;
}
#slidebox {
width:100%;
height: 100px;
background-color: rgba(23,34,1, .1);
border-radius: 10px 10px 0px 10px;
display: block;}