Internet Explorer Jumpy Scrolling

Jam*_*ker 5 javascript jquery internet-explorer scroll

我有这个代码,以保持标题元素在另一个滚动元素的顶部.

它在Firefox和谷歌Chrome中运行得非常完美,但在IE浏览器中却非常令人难以置信.代码本身非常简单,我无法思考如何潜在地改进它.

在Chrome和Firefox中,标题始终处于最高位置,但是在IE中,它像一个抓住糖袋的小孩一样跳来跳去.

由于JQueryUI sortable我正在使用的功能,我无法更改HTML布局

无论如何,这是代码:

http://jsfiddle.net/0va4dn0q/8/

$('.container').scroll( function() {
    var fromTop = $(this).scrollTop(),
        Header = $(this).find('.header');
    Header.css('margin-top', fromTop + 'px');
});

$('.sortable').sortable({
    connectWith: '.sortable',
    placeholder: 'ui-state-highlight'
});
Run Code Online (Sandbox Code Playgroud)
div {
   width:300px; 
}
.sortable {
    float:left;
    margin:3px solid red;
    min-height:200px;
}
.container {
    height:200px;
    overflow-x:hidden;
    overflow-y:auto;
    position:relative;
    cursor:move;
}
.header {
    position:absolute;
    top:0;
    background-color:orange;
    height:20px;
    text-align:center;
    line-height:20px;
}
.main {
    padding-top:20px;
    color:white;
    background-color:black;
    height:1000px;
}
.ui-state-highlight {
    height:200px;   
}
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<div class="sortable">
    <div class="container">
        <div class="header">Header 1</div>
        <div class="main">hello<br/>hello<br/>hello<br/></div>
    </div>
    <div class="container">
        <div class="header">Header 2</div>
        <div class="main">bye<br/>bye<br/>bye<br/></div>
    </div>
</div>
<div class="sortable">
    <div class="container">
        <div class="header">Header 3</div>
        <div class="main">splurge<br/>splurge<br/>splurge<br/></div>
    </div>
    <div class="container">
        <div class="header">Header 4</div>
        <div class="main">lorem ipsum<br/>dolor<br/>sit<br/></div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

ham*_*ded 5

标题应位于容器之外,而容器的边距应为20px,请参见小提琴

 <div id="header">Header</div>
 <div id="container">
    <div id="main"></div>
 </div>
Run Code Online (Sandbox Code Playgroud)