rexseePageFlip
返回手册目录
【函数】void show(String url, String style)
【函数】void show(String id, String url, String style, int startIndex, String pregFilter)
【说明】显示翻页电子书对话框。
【返回】
【参数】 id:翻页对话框的ID,如果缺省,使用path作为ID。
url:文本格式的内容文件。
style:对话框样式,请参见样式表。
startIndex:起始页码,注意,和显示的页码不同,从0开始。
pregFilter:正则过滤器的ID,参见rexseePregFilter对象,在调整已有网页直接载入到电子书中时非常有用,为""表示无正则过滤器。
【格式】 电子书文件内容应该是文本格式,以换行符"\n"分段。但是可以使用以下几个特殊标签:
  • <pagebreak style="......" header="......." footer=".......">:用于强制分页,该标签必须放在行首。style属性是从此页开始内容使用的属性,如果style为空,将使用show()函数中指定的默认属性。header是从此页开始页眉使用的属性,footer是从此页开始页脚使用的属性。
  • <paragraphbreak style="......">:强制分段,该标签必须放在行首,和"\n"一样,但是,可以定义style属性,即从当前位置开始内容使用的属性,如果style为空,将使用show()函数中指定的默认属性。
  • <image src="......" width="......px" height="......px">:插入图片,该标签必须放在行首,src是图片地址,可以是"http://..."、"file://......"或颜色字符串。width是图片高度,height是图片宽度。如果高度和宽度都未设置,将按照页面大小和图片本身大小之间的小者显示,图片原宽高比例不会变化。如果width和height有一个为空,将按照不为空的值和页面大小之间的小者显示,图片原宽高比例不会变化。如果width和height都不为空,将按照指定的大小和页面大小之间的小者显示,图片原宽高比例会变化以符合指定的宽高比例。
  • <title>和</title>,其中包含的字符串被作为标题,用于产生目录。注意,必须小写并位于行首。
【样式】
  • 和对话框有关的所有样式,例如top, left, width, height, window-cancelable, window-modesless, border, padding, margin等,请参见样式表。
  • label-padding, label-padding-top, label-padding-right, label-padding-bottom, label-padding-left:指定页面的边距。
  • color, font-size, font-weight, font-style:指定字体。
  • line-height:行高,百分比,150%表示行间距是字符高度的50%。
  • text-align:一行中文字的对齐方式。
  • text-vertical-align:一页中内容的对齐方式。
  • label-background-color:页面背景,可以是"http://..."、"file://......"或颜色字符串。
  • background-color:页面翻页时显示的背面,可以是"http://..."、"file://......"或颜色字符串。
  • horizontal-line:用在页眉(pagebreak的header属性)和页脚(pagebreak的footer属性)中,指定是否显示横线。
  • label:用在页眉(pagebreak的header属性)和页脚(pagebreak的footer属性)中,指定页眉和页脚的文字。注意,在设定页脚时,如果该属性未设置或为空,将使用页码作为页脚,如果不想显示页脚,请将该属性设为"hidden"。
【示例】 事件代码 下载背景图片
rexseeApplication.setDefaultEncoding('GB2312');
rexseePageFlip.show('testFlipBook','http://www.rexsee.com/rexsee/story.txt','background-color:'+rexseeStorage.getRoot()+'/download/pageBackground.jpg;label-background-color:'+rexseeStorage.getRoot()+'/download/pageBackground.jpg;label-padding:40 20 35 20;font-size:24px;color:#000000;text-align:left;line-height:120%;border-width:0px;border-color:#0000FF;window-align:center;window-vertical-align:top;width:'+document.body.clientWidth+';height:'+Math.round((rexseeScreen.getScreenHeight()-rexseeScreen.getNoticeBarHeight())/rexseeScreen.getScreenDensityScale()-200)+';window-modeless:true;',2,'');
运行示例

【函数】void showData(String id, String data, String style, int startIndex)
【说明】显示翻页对话框。
【返回】
【参数】 id:翻页对话框的ID。
data:电子书内容。
style:对话框样式,请参见样式表。
startIndex:起始页码,注意,和显示的页码不同,从0开始。
【示例】

【函数】void dismiss(String id)
【说明】隐藏翻页对话框。
【返回】
【参数】id:翻页对话框的ID。
【示例】
rexseePageFlip.dismiss('testFlipBook');
运行示例

【函数】void dismissAll()
【说明】隐藏所有翻页对话框。
【返回】
【参数】
【示例】
rexseePageFlip.dismissAll();
运行示例

【函数】int setPageIndex(String id, int pageIndex)
【说明】设置电子书当前页码,即翻页到指定页码,注意,和显示的页码不同,从0开始。
【返回】
【参数】id:翻页对话框的ID。
pageIndex:翻到的页码。
【示例】
rexseePageFlip.setPageIndex('testFlipBook',3);
运行示例

【函数】int getPageIndex(String id)
【说明】读取电子书当前页码,注意,和显示的页码不同,从0开始。
【返回】
【参数】id:翻页对话框的ID。
【示例】
alert(rexseePageFlip.getPageIndex('testFlipBook'));
运行示例

【函数】JsonArray getPageIndexes(String id)
【说明】读取电子书的目录,所有以<title>.......</title>包含的字符串都被当作目录项。
【返回】Json字符串,可以用eval('('+json+')')转换为JavaScript数组。
【参数】id:翻页对话框的ID。
【示例】

【函数】int getPageTotal(String id)
【说明】读取电子书页数。
【返回】
【参数】id:翻页对话框的ID。
【示例】
alert(rexseePageFlip.getPageTotal('testFlipBook'));
运行示例

【函数】void setStyle(String id, String style)
【说明】设置弹出窗口的样式。
【返回】
【参数】 id:字符串,弹出窗口的id。

style:样式表。
【示例】
rexseePageFlip.setStyle('testFlipBook','window-vertical-align:top;');
运行示例

【函数】String getStyle(String id, String name)
【说明】读取弹出窗口的样式。
【返回】样式的值。
【参数】 id:字符串,弹出窗口的id。

name:样式名称。
【示例】
alert(rexseePageFlip.getStyle('testFlipBook','width'));
运行示例

【函数】boolean exists(String id)
【说明】判断弹出窗口是否存在。
【返回】true或false。
【参数】id:字符串,弹出窗口的id。
【示例】
alert(rexseePageFlip.exists('testFlipBook'));
运行示例

【函数】int size()
【说明】弹出窗口的个数。
【返回】弹出窗口的个数。
【参数】
【示例】
alert(rexseePageFlip.size());
运行示例

【函数】JsonArray getIds()
【说明】弹出窗口的ID。
【返回】Json数组,用eval('('+json')')转换为JavaScript数组。
【参数】
【示例】
alert(rexseePageFlip.getIds());
运行示例
返回手册目录