mirror of
https://github.com/Mottie/tablesorter.git
synced 2024-10-08 13:44:18 +00:00
Scroller: throttle IE scroll. See #928
This commit is contained in:
parent
7b6ebfa639
commit
a8fb9614e6
2
dist/js/widgets/widget-scroller.min.js
vendored
2
dist/js/widgets/widget-scroller.min.js
vendored
File diff suppressed because one or more lines are too long
@ -146,6 +146,7 @@ ts.scroller = {
|
|||||||
isFirefox : navigator.userAgent.toLowerCase().indexOf( 'firefox' ) > -1,
|
isFirefox : navigator.userAgent.toLowerCase().indexOf( 'firefox' ) > -1,
|
||||||
// old IE needs a wrap to hide the fixed column scrollbar; http://stackoverflow.com/a/24408672/145346
|
// old IE needs a wrap to hide the fixed column scrollbar; http://stackoverflow.com/a/24408672/145346
|
||||||
isOldIE : document.all && !window.atob,
|
isOldIE : document.all && !window.atob,
|
||||||
|
isIE : ( document.all && !window.atob ) || navigator.appVersion.indexOf( 'Trident/' ) > 0,
|
||||||
// http://stackoverflow.com/questions/7944460/detect-safari-browser - needed to position scrolling body
|
// http://stackoverflow.com/questions/7944460/detect-safari-browser - needed to position scrolling body
|
||||||
// when the table is set up in RTL direction
|
// when the table is set up in RTL direction
|
||||||
isSafari : navigator.userAgent.toLowerCase().indexOf( 'safari' ) > -1 &&
|
isSafari : navigator.userAgent.toLowerCase().indexOf( 'safari' ) > -1 &&
|
||||||
@ -550,7 +551,7 @@ ts.scroller = {
|
|||||||
.on( events, function() {
|
.on( events, function() {
|
||||||
if ( wo.scroller_isBusy ) { return; }
|
if ( wo.scroller_isBusy ) { return; }
|
||||||
// using flags to prevent firing the scroll event excessively leading to slow scrolling in Firefox
|
// using flags to prevent firing the scroll event excessively leading to slow scrolling in Firefox
|
||||||
if ( fixedScroll || !tsScroller.isFirefox ) {
|
if ( fixedScroll || !( tsScroller.isFirefox || tsScroller.isIE ) ) {
|
||||||
tableScroll = false;
|
tableScroll = false;
|
||||||
$fixedTbody[0].scrollTop = $( this ).scrollTop();
|
$fixedTbody[0].scrollTop = $( this ).scrollTop();
|
||||||
setTimeout( function() {
|
setTimeout( function() {
|
||||||
@ -563,7 +564,7 @@ ts.scroller = {
|
|||||||
.off( events )
|
.off( events )
|
||||||
.on( events, function() {
|
.on( events, function() {
|
||||||
// using flags to prevent firing the scroll event excessively leading to slow scrolling in Firefox
|
// using flags to prevent firing the scroll event excessively leading to slow scrolling in Firefox
|
||||||
if ( tableScroll || !tsScroller.isFirefox ) {
|
if ( tableScroll || !( tsScroller.isFirefox || tsScroller.isIE ) ) {
|
||||||
fixedScroll = false;
|
fixedScroll = false;
|
||||||
c.$table.parent()[0].scrollTop = $( this ).scrollTop();
|
c.$table.parent()[0].scrollTop = $( this ).scrollTop();
|
||||||
setTimeout( function() {
|
setTimeout( function() {
|
||||||
|
Loading…
Reference in New Issue
Block a user