mirror of
https://github.com/pdf2htmlEX/pdf2htmlEX.git
synced 2024-07-05 17:48:38 +00:00
improve scroll.js
This commit is contained in:
parent
866866f9d0
commit
d63ef17538
|
@ -24,7 +24,7 @@
|
||||||
@base.css
|
@base.css
|
||||||
$css
|
$css
|
||||||
@jquery.js
|
@jquery.js
|
||||||
#@hide_pages.js
|
@hide_pages.js
|
||||||
|
|
||||||
"""
|
"""
|
||||||
<title></title>
|
<title></title>
|
||||||
|
@ -39,7 +39,7 @@ $pages
|
||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
|
|
||||||
#@scroll.js
|
@scroll.js
|
||||||
|
|
||||||
"""
|
"""
|
||||||
</body>
|
</body>
|
||||||
|
|
|
@ -1,3 +1,10 @@
|
||||||
|
/*
|
||||||
|
* scroll.js
|
||||||
|
* render only necessary pages
|
||||||
|
*
|
||||||
|
* by Hongliang TIAN
|
||||||
|
* modifiedy by Lu WANG
|
||||||
|
*/
|
||||||
$(function() {
|
$(function() {
|
||||||
var $pages = $(".p"),
|
var $pages = $(".p"),
|
||||||
$pageWrappers = $(".b"),
|
$pageWrappers = $(".b"),
|
||||||
|
@ -37,23 +44,22 @@ $(function() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Listen to scrolling events to render proper pages
|
// Listen to scrolling events to render proper pages
|
||||||
var scrollTimer = null;
|
var scrolled = false;
|
||||||
|
var last_scroll_time = Date.now();
|
||||||
$("#pdf-main").scroll(function() {
|
$("#pdf-main").scroll(function() {
|
||||||
// Now
|
scrolled = true;
|
||||||
lastScrollTime = Date.now();
|
last_scroll_time = Date.now();
|
||||||
// Make sure at most one timer runs
|
|
||||||
clearInterval(scrollTimer);
|
|
||||||
// Check when scrolling stops
|
|
||||||
scrollTimer = setInterval(function() {
|
|
||||||
// If scrolling pauses 200+ms
|
|
||||||
if (Date.now() - lastScrollTime > 200) {
|
|
||||||
clearInterval(scrollTimer);
|
|
||||||
// Only render pages that are or will be visible
|
|
||||||
selectiveRender();
|
|
||||||
}
|
|
||||||
}, 200);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
setInterval(function() {
|
||||||
|
// If scrolling pauses 200+ms
|
||||||
|
if (scrolled && (Date.now() - last_scroll_time> 100)) {
|
||||||
|
scrolled = false;
|
||||||
|
// Only render pages that are or will be visible
|
||||||
|
selectiveRender();
|
||||||
|
}
|
||||||
|
}, 100);
|
||||||
|
|
||||||
// Trigger the event
|
// Trigger the event
|
||||||
$("#pdf-main").scroll();
|
$("#pdf-main").scroll();
|
||||||
});
|
});
|
||||||
|
|
|
@ -56,7 +56,6 @@ HTMLRenderer::~HTMLRenderer()
|
||||||
}
|
}
|
||||||
|
|
||||||
static GBool annot_cb(Annot *, void *) {
|
static GBool annot_cb(Annot *, void *) {
|
||||||
return true;
|
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user