我有一個固定的div,並且使用CSS放置在頁面上。我有另一個動態生成的div,並添加到頁面中心的表單和位置。這個div在文檔上發生點擊時添加。關於使用CSS和jQuery定位div的問題
問題是當我點擊文檔動態添加到頁面上的div和位置正確,但靜態div位置正在變化。我只是不明白爲什麼會發生。 here is my code
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$(document).click(function (e) {
// Check for left button click
if (e.button == 0) {
$('form').append('<div id="dvfloat" class="float_div">Welcome</div>').center().fadeIn('slow');
}
});
jQuery.fn.center = function() {
this.css("position", "absolute");
this.css("top", Math.max(0, (($(window).height() - this.outerHeight())/2) +
$(window).scrollTop()) + "px");
this.css("left", Math.max(0, (($(window).width() - this.outerWidth())/2) +
$(window).scrollLeft()) + "px");
return this;
}
});
</script>
<style type="text/css">
.login_div {
background-color: Yellow;
margin-left: 50px;
position: absolute;
width: 100px;
}
.float_div {
background-color: Green;
width: 100px;
height:50px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div id="static_dv" class="login_div"> hi how r u ? </div>
</form>
</body>
</html>
請我的代碼運行看看效果。當我點擊文檔時,稱爲「static_dv」的靜態div重新定位,但是我沒有編寫任何代碼來執行此操作。我想靜態div應該改變它的位置。什麼是修復。感謝
爲什麼jQuery的1.4.1 ? – Blazemonger
你認爲這個問題是由於jQuery版本發生的嗎? – Thomas
@Thomas,可能只是好奇你爲什麼使用這樣一箇舊版本。 – CaffGeek