我想讓某個div滑動到屏幕的頂部,當有人在輸入字段中按Enter時。我遇到的問題是,不是從屏幕頂部的div移動50像素從股利是在頂部50像素移動將div移到屏幕頂部
這裏是真正的代碼:
的HTML
<div class="home-nav">
<div style="display: none;position: absolute;margin-top: -1px" id="search-box">
<form action="/" method="get"><input type="text" name="q" class="q" /></form>
</div>
</div>
中的JavaScript
$(".q").keydown(function(e){
if(e.keyCode == 13){
var val = $(this).val();
window.location = "#q="+val;
$(".space").animate({
width: "100px"
}, "slow");
$("#search-box").animate({
top: "50px"
}, "slow");
return false;
}
});
的CSS
div.home-nav{
line-height: 4em;
position: absolute;
top: 0;
bottom: 0;
left: 300px;
height: 300px;
margin: auto;
}
我之所以有內部DIV絕對定位,是因爲當你點擊鏈接的DIV /輸入將覆蓋鏈接,有點效果。
即使在滾動時也不會保留在那裏嗎? – 2013-03-13 01:37:31
是的,它會的。我考慮過屏幕頂部的措辭。當然,它總是可以滾動的,但我同意伊舍伍德的最新答案--HTMl應該與衆不同。 – Spork 2013-03-13 02:05:25