1
0
mirror of https://github.com/pdf2htmlEX/pdf2htmlEX.git synced 2024-12-22 13:00:08 +00:00

improve js

This commit is contained in:
Lu Wang 2012-09-25 22:24:36 +08:00
parent b969b5adfe
commit c4d415dbba
2 changed files with 23 additions and 10 deletions

View File

@ -27,6 +27,11 @@ $css
@pdf2htmlEX.js
"""
<script type="text/javascript">
pdf2htmlEX.init('pdf-main');
alert(pdf2htmlEX);
</script>
<title></title>
</head>
<body>

View File

@ -106,7 +106,7 @@ var pdf2htmlEX = (function(){
},
init_after_loading_content : function() {
this.container = $('#pdf-main');
this.container = $('#'+this.container_id);
var new_pages = new Array();
var pl= $('.p', this.container);
@ -127,7 +127,8 @@ var pdf2htmlEX = (function(){
this.render();
},
init : function() {
init : function(container_id) {
this.container_id = container_id;
this.init_before_loading_content();
var _ = this;
@ -247,19 +248,14 @@ var pdf2htmlEX = (function(){
var ok = false;
var detail= JSON.parse(detail_str);
var target_page = _.pages[detail[0]];
if(target_page == undefined) return;
switch(detail[1]) {
case 'XYZ':
var pos = [(detail[2] == null) ? cur_pos[0] : detail[2]
,(detail[3] == null) ? cur_pos[1] : detail[3]];
pos = transform(cur_page.ctm, pos);
var cur_target_pos = target_page.position();
_.scroll_to(detail[0], pos);
_.container.scrollLeft(_.container.scrollLeft()-cur_target_pos[0]+pos[0]);
_.container.scrollTop(_.container.scrollTop()-cur_target_pos[1]+target_page.height()-pos[1]);
ok = true;
break;
default:
@ -268,6 +264,18 @@ var pdf2htmlEX = (function(){
if(ok)
e.preventDefault();
}, __last_member__ : 'no comma' /*,*/
}.init();
},
scroll_to : function(pageno, pos) {
var target_page = this.pages[pageno];
if(target_page == undefined) return;
var cur_target_pos = target_page.position();
this.container.scrollLeft(this.container.scrollLeft()-cur_target_pos[0]+pos[0]);
this.container.scrollTop(this.container.scrollTop()-cur_target_pos[1]+target_page.height()-pos[1]);
},
__last_member__ : 'no comma' /*,*/
};
})();