悬停时,我希望我的div向下滚动。
我知道我可以使用.animate({left: 0}, "slow");
,但这并没有下降,但jquery还能提供什么呢?
这是我的jsfiddle:http://jsfiddle.net/WZvPk/4/
将鼠标悬停在行业框上,您将看到"查看项目"向下移动我需要它以类似于http://www.jeremymartin.name/examples/kwicks.php?example=3
的缓慢方式向下移动然后需要不透明度使我的图像更暗。
编辑:向下滑动不会对此有用:
$(".sectorGrid").hover(
function () {
$(this).children(".sectorImage").children(".showme").css("display", "block").css("margin-top", "-5px");
},
function () {
$("div.sectorImage div.showme").css("display", "none");
}
);
答案 0 :(得分:2)
您可能想要jQuery slideDown,请参阅:http://api.jquery.com/slideDown/ 编辑: 所以像这样:
$(".sectorGrid").hover(
function () {
$(this).children(".sectorImage")
.children(".showme")
.css("display", "block")
.css("margin-top", "-5px")
.slideDown("slow");
},
function () {
$("div.sectorImage div.showme").hide();
}
);
您还可以添加一个带有margin-top和display-block属性的css类,如:
.slideDown {display:block!important; margin-top:5px!important; }
/* !important so they won't be overwritten..*/
然后你可以这样做:
$(".sectorGrid").hover(
function () {
$(this).children(".sectorImage")
.children(".showme")
.addClass("slideDown")
.slideDown("slow");
},
function () {
$("div.sectorImage div.showme").hide();
}
);
答案 1 :(得分:1)
css3过渡怎么样?它们很流畅,并且开始受到广泛支持 Here's an example根本不使用javascript。
更新:Another example不使用不透明度。
答案 2 :(得分:0)
$(".sectorGrid").hover(
function () {
$(this).children(".sectorImage").children(".showme").css("display", "block").animate({"margin-top": "-5px"}, "slow");
},
function () {
$(this).children(".sectorImage").children(".showme").css("display", "none").css("margin-top","-25px");
}
);
答案 3 :(得分:0)
现在可行了
$(".sectorGrid").hover(
function () {
$(".showme").css("margin-top", "-25px");
$(this).children(".sectorImage").children(".showme").css("display", "block").animate({"margin-top": "-5px"}, 'slow');
},
function(){
$(".showme").css("display", "none")
}
);