我正在将客户端的站点从Flash传输到HTML,使用jQuery来复制Flash动画的效果。这个特定的人使用.animate来更改CSS中“top”的值。所有受影响的元素都将其CSS位置设置为绝对或相对。。jQuery中的动画给出了意想不到的结果
这里是顶级的更改代码:
function maskUp(height, length) {
var contentMask = $('#left-content .content-mask');
contentMask.animate({top: 312}, 500, function(){
contentMask.delay(100).animate({top: height}, length, function(){
contentMask.children('.active').removeClass('hide');
});
});
}
(编辑:网站地址删除)
的动画作品每次我打刷新时间,但如果我只是选择了地址栏敲回车,当动画完成时,元素跳转到完全不同的地方。 Chrome的开发人员工具表明,它具有“顶级”的正确价值,但它存在错误的地方,改变Chrome开发人员工具的价值并没有改变立场,这让我认为我已经以某种方式破坏了它。
在此先感谢!
啊,一个跳跃的视口会解释它。这听起来像是一个合理的解决方案,但是我使用散列代替搜索查询的原因是,当用户单击链接时页面不会重新加载。我会尝试改变散列标签,以便没有ID与散列相同。 – Gotcat
@Gotcat据我所知,搜索参数不会导致完全重新加载。它应该同样工作 –
很高兴知道,谢谢约瑟夫!虽然,在我阅读您的回复之前,我已经更改了散列标签,并解决了问题(视口跳跃是问题)。再次感谢! – Gotcat