मेरे पास स्क्रॉल करने वाले किसी अन्य तत्व के शीर्ष पर एक शीर्षक तत्व रखने के लिए यह कोड है।इंटरनेट एक्सप्लोरर जम्पी स्क्रॉलिंग
यह फ़ायरफ़ॉक्स और Google क्रोम में पूरी तरह से काम करता है हालांकि आईई में यह बेहद अजीब है। कोड स्वयं बहुत ही सरल है और मैं नहीं सोच सकता कि इसे संभावित रूप से कैसे सुधारें।
क्रोम और फ़ायरफ़ॉक्स में शीर्षक शीर्ष पर स्थायी रूप से शीर्ष पर बैठता है, हालांकि आईई में यह चीनी के बैग को पकड़ने वाले छोटे बच्चे की तरह कूदता है।
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'
});
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;
}
<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>
+1 एक महान उत्तर देने के लिए +1। कष्टप्रद है लेकिन एक और quirk (/ मैं थोड़ा रोता है)। शीर्षलेखों को हमेशा हैंडल के रूप में उपयोग नहीं किया जाता है क्योंकि वे एक पाठ तत्व के बजाय यूआई तत्व (jQueryUI स्लाइडर) हो सकते हैं। दुर्भाग्यवश यदि आप हैंडलर बंद करते हैं और फिर स्क्रॉल बार को नीचे खींचें और खींचें तो आपको यह मिलता है: http://jsfiddle.net/yod3s5vm/5/ –
यह उत्तर मुझे अभी भी एक विचार दिया गया है ... –
अच्छा। यदि विचार काम करता है, तो इसे भविष्य के पाठकों के उत्तर के रूप में पोस्ट करें। अगर आप अटक जाते हैं, तो मुझे बताएं और मैं एक और नजर डालेगा। –