我建立了此頁面。我爲帳戶使用可滾動的div容器。如果我調整屏幕的大小以使滾動條出現,然後刪除帳戶元素(通過點擊它們)直到不需要滾動條,整個容器就會消失。當元素被移除時,可滾動的div容器消失
將位置設置爲靜態可以修復此問題,但在整個頁面中我使用可拖動,並且當我將leftWrap容器設置爲位置固定時,我無法將拖動器拖出容器。
另一個奇怪的事情是,如果在容器消失後手動刪除chrome調試器中的帳戶元素,它將重新出現。通過chrome調試器添加css可以做同樣的事情。
有沒有人對這種情況發生的原因有所瞭解,以及我如何解決它?
<!DOCTYPE html>
<html>
<head>
<title>Test Page</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
<style>
body{
overflow:hidden; /* hide scrollbar from main element */
}
.myDraggable {
width: 15em;
height: 2.5em;
border:1px solid #999;
text-align:center;
cursor: pointer;
padding: 0em;
margin-bottom:.5em;
background-color:#99ff99;
position: static;
}
#wrapLeft{
float:left;
padding-left:10%;
height: 95vh;
overflow-y: scroll;
/*position: ; fixed /* why does this fix the problem? */
}
.account{
display:block;
font-size: 70%;
padding-bottom: .15em;
padding-top: .4em;
padding-left: 1em;
padding-right:1em;
}
</style>
<body>
<div id="wrapLeft" style="z-index: 1;">
<div class="myDraggable " id="15">
<span class="account"> 0
</span>
</div>
<div class="myDraggable " id="16">
<span class="account"> 1
</span>
</div>
<div class="myDraggable " id="17">
<span class="account"> 2
</span>
</div>
<div class="myDraggable " id="18">
<span class="account"> 3
</span>
</div>
<div class="myDraggable " id="19">
<span class="account"> 4
</span>
</div>
<div class="myDraggable " id="20">
<span class="account"> 5
</span>
</div>
<div class="myDraggable " id="21">
<span class="account"> 6
</span>
</div>
<div class="myDraggable " id="22">
<span class="account"> 7
</span>
</div>
<div class="myDraggable " id="23">
<span class="account"> 8
</span>
</div>
<div class="myDraggable " id="24">
<span class="account"> 9
</span>
</div>
<div class="myDraggable " id="25">
<span class="account"> 10
</span>
</div>
<div class="myDraggable " id="26">
<span class="account"> 11
</span>
</div>
<div class="myDraggable " id="27">
<span class="account"> 12
</span>
</div>
<div class="myDraggable " id="28">
<span class="account"> 13
</span>
</div>
<div class="myDraggable " id="29">
<span class="account"> 14
</span>
</div>
</div>
<script>
$('.myDraggable').click(function(){
$(this).remove();
console.log('click');
});
</script>
無法在共享代碼的最新版本的chrome中重現該問題。刪除jqueryui標籤,因爲它根本沒有使用。 –