Javascript 将内容客户端拆分为多个“页面”的方法
我有一篇用段落标记格式化的HTML纯文本长文章。我想做的是将这些内容分成N个div,这样我就可以创建单独的页面。因此,例如,在iPad/iPhone上,用户不必阅读一个长页面,而是可以左右滑动浏览页面 我最初的javascript尝试有些复杂:创建文本数组、测量行高、设备窗口高度、添加结束/开始段落标记以及页面的结束/开始Javascript 将内容客户端拆分为多个“页面”的方法,javascript,Javascript,我有一篇用段落标记格式化的HTML纯文本长文章。我想做的是将这些内容分成N个div,这样我就可以创建单独的页面。因此,例如,在iPad/iPhone上,用户不必阅读一个长页面,而是可以左右滑动浏览页面 我最初的javascript尝试有些复杂:创建文本数组、测量行高、设备窗口高度、添加结束/开始段落标记以及页面的结束/开始 关于一个好方法的想法?我将无法访问服务器端处理,这必须是客户端解决方案。单击按钮即可滚动固定数量的div如何 我在这里用过YUI,但它很容易翻译。基本上,您只需创建一个固定大
关于一个好方法的想法?我将无法访问服务器端处理,这必须是客户端解决方案。单击按钮即可滚动固定数量的div如何 我在这里用过YUI,但它很容易翻译。基本上,您只需创建一个固定大小的div,并在单击时更改其scrollTop值
<html><head><script type="text/javascript" src="http://yui.yahooapis.com/combo?2.8.1/build/yahoo-dom-event/yahoo-dom-event.js"></script>
<style>
#page {
border: inset;
height:400px;
width:400px;
overflow:hidden;
}
</style>
<script>
(function() {
var Dom = YAHOO.util.Dom,
Evt = YAHOO.util.Event;
var getPageSize = function(){
return Dom.get('size').value;
};
Evt.addListener('Next', "click", function() {
var page = document.getElementById('page');
Dom.get('page').scrollTop += getPageSize();
});
Evt.addListener('Previous', "click", function() {
var page = document.getElementById('page');
Dom.get('page').scrollTop -= getPageSize();
});
})();
</script></head>
<body><input type='text' id='size' value='50'>
<div id='Next'>Next</div>
<div id='Previous'>Previous</div>
<div id='page'> INSERT LOTS OF TEXT HERE </div></body></html>
这是一个良好的开端。我正在寻找一种从右向左滑动文本块的方法,但是应该相对容易克隆内容并将其偏移以创建“页面”。