下面的代碼如何創建一個彈出的div,當彈出時不會一直滾動到頂部?
<html>
<head>
<style>
#container {
border: 1px solid black;
width: 100px;
height: 20px;
margin: 0 auto;
text-align: center;
}
#fade {
display: none;
background: black;
opacity:0.4;
filter:alpha(opacity=50);
z-index: 1;
position: fixed; left: 0; top: 0;
width: 100%; height: 100%;
}
#window {
width: 200px;
height: 50px;
background: white;
position:absolute;
left:40%;
top:40%;
z-index: 2;
text-align: center;
}
</style>
<script type="text/javascript" src='/libs/jquery/jquery.js'></script>
<script>
$(document).ready(function() {
$('#view').click(function() {
$('#fade').fadeIn();
var addWindow = "<div id='window'><h3>This is a popup window.</h3></div>"
$(addWindow).appendTo('body');
});
$('#fade').click(function() {
$('#fade, #window').fadeOut();
});
});
</script>
</head>
<body>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<div id="container">
<a href="#" id="view">
View window
</a>
</div>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<div id="fade"></div>
</body>
</html>
還有很長的集<的BR>,我是故意的只是說,我的頁面擠滿了不同的對象和我聯繫是在頁面的中間後鏈路。這裏發生的事情是,當你點擊'查看窗口'時,會出現一個div /窗口,但是我的窗口總是出現在頁面頂部。它會一直向上滾動,然後我的窗口就會出現。我希望我的窗口出現在我點擊「查看窗口」鏈接的同一位置,而無需一直滾動到頂部。可能嗎?我認爲這只是一個問題,請幫助!謝謝。
感謝您的支持!在第一次運行窗口出現在正確的地方,然後我點擊#fade,我再次點擊#view,但窗口出現在底部。 – kimbebot 2012-04-23 01:40:28
如果您使用標記作爲「查看窗口」,請用div標記替換它並嘗試。 – 2012-04-23 10:55:56