// 点击菜单滑动下拉,焦点不在下滑界面自动回收
$(document).ready(function () {
$("#AOPTopMenu>ul>li").hover(function () {
$(this).children(".SecondMenuBar").slideDown();
$(this).removeClass("bgColor");
$(this).addClass("SelectbgColor");
$("#zg_Iframe").css('display', 'block');
}, function () {
$(this).children(".SecondMenuBar").slideUp();
$("#zg_Iframe").css('display', 'none');
$(this).removeClass("SelectbgColor");
$(this).addClass("bgColor");
})
})给这段代码加,实现鼠标放上不立马滑出界面,有个延时!!
$(document).ready(function () {
$("#AOPTopMenu>ul>li").hover(function () {
$(this).children(".SecondMenuBar").slideDown();
$(this).removeClass("bgColor");
$(this).addClass("SelectbgColor");
$("#zg_Iframe").css('display', 'block');
}, function () {
$(this).children(".SecondMenuBar").slideUp();
$("#zg_Iframe").css('display', 'none');
$(this).removeClass("SelectbgColor");
$(this).addClass("bgColor");
})
})给这段代码加,实现鼠标放上不立马滑出界面,有个延时!!
可以尝试var timer=setTimeout(......)
之后在 blur的时候清除timer或者 隐藏dom
不过搜了一下.貌似要触发animate的才能触发delay的功能.不然是无效的...
setTimeout是可以的
// 点击菜单滑动下拉,焦点不在下滑界面自动回收
$(document).ready(function () {
var delayTime = "" ;
$("#AOPTopMenu>ul>li").hover(function () {
var _self = $(this).children(".SecondMenuBar");
delayTime= setTimeout(function () {
$(_self).slideDown(200)
$(this).removeClass("bgColor");
$(this).addClass("SelectbgColor");
$("#zg_Iframe").css('display', 'block');
}, 600);
}, function () {
clearTimeout(delayTime);
$(this).children(".SecondMenuBar").slideUp();
$("#zg_Iframe").css('display', 'none');
$(this).removeClass("SelectbgColor");
$(this).addClass("bgColor");
})
})2楼和三楼说的也对,给分!