【发布时间】:2016-03-06 03:51:37
【问题描述】:
我正在使用 JQuery 让我的 .wrapper div 在移动到 margin-top 后快速回到原来的 margin-top。原始边距顶部取决于浏览器高度。我试图通过将原始边距顶部值存储到一个变量中来做到这一点,并在我想要 .wrapper div 稍后恢复时将其用于 JQuery 动画。
$(document).ready(function() {
//Adjust .wrapper Margin-top to adjust position to 1/4 of Window Broswer Height
var marginWindowSpace = ($(window).height()) / 4;
$(".wrapper").css("margin-top", marginWindowSpace);
var originalMargin = $(".wrapper").css("margin-top").toString();
});
$(".title").click(function() {
$("#results-container").empty();
$(".wrapper").animate({
'margin-top': originalMargin
}, 200);
$(".title-tag, .or, .random-article, .random-article-underline").fadeIn(500);
$("footer").addClass("footer-pos1");
});
问题:为什么我的动画边距顶部不接受我的变量(存储原始边距顶部值的位置),即使转换为字符串?我不想使用静态值作为我的 margin-top。
如果您想查看应用代码,请点击此处。 http://codepen.io/myleschuahiock/pen/zqvvNZ
任何帮助表示赞赏!谢谢!
编辑:我将点击函数更改为 $('.go-back'),但 magin-top 的动画应该还是一样
【问题讨论】:
标签: javascript jquery html css jquery-animate