【发布时间】:2011-08-07 06:02:54
【问题描述】:
我在一个网站上工作,点击某个链接会滑下登录面板。我正在使用event.preventDefault() 来阻止站点重定向以及动画事件来向下滑动面板。点击链接时,面板向下滑动,url保持不变。
点击链接时我希望面板正常动画,但链接的 href 属性显示在 url 中。在这种情况下,它将是这样的:http://domain_name/#login。
这是我现在要执行的代码:
$("#login_link").click(function (e) {
e.preventDefault();
$("#login").animate({ 'margin-top': 0 }, 600, 'linear');
window.location.hash = $(this).attr('href');
});
此代码成功地将“#login”添加到所需的 url,但它跳过了登录面板的动画。单击链接时,面板会立即出现。我想保留动画和更新的 url 行为。这可能吗?
【问题讨论】:
-
这可能是一个愚蠢的问题,但是当window.location.hash这行代码被注释掉时,你确定jquery动画是有效的吗?
-
您能接受对您提出的问题的回答吗?我敢肯定,他们中至少有一些人给出了不错的答案……人们通常喜欢对他们的工作进行认可。
-
省略
e.preventDefault()行会发生什么?
标签: javascript jquery preventdefault