如果您访问http://ngmat.site90.net/并将鼠标悬停在左上角带有文本的小黑框上,它应该放大以显示所有文本。它正是我现在想要的,但它以一种非常奇怪的方式做到了。有时它会一遍又一遍地重复动画,我想你必须自己看到它,因为我不知道它为什么会这样做。
编辑:如果高度设置为“自动”,我使用了我想出的一个小技巧来获取 div 的高度,这可能是问题吗?
这是JavaScript
$(document).ready(function(){
var idagHeight = parseInt($("#idag").css('height'));
var idagWidth = parseInt($("#idag").css('width'));
var idagPopUpLeft = parseInt($("#idagPopUp").css('left'));
$("#idag").css({"height": "auto", "width": idagWidth+30});
var idagTempHeight = $("#idag").height();
$("#idag").removeAttr("style");
$("#idag").mouseover(function(){
$(this).animate({height: idagTempHeight, width: idagWidth+30}, 300);
$("#idagPopUp").animate({left: idagPopUpLeft+30}, 300);
});
$("#idag").mouseout(function(){
$(this).animate({height: idagHeight, width: idagWidth}, 300, function(){$("#idag").removeAttr("style");});
$("#idagPopUp").animate({left: idagPopUpLeft}, 300);
});
});