Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将内容客户端拆分为多个“页面”的方法_Javascript - Fatal编程技术网

Javascript 将内容客户端拆分为多个“页面”的方法

Javascript 将内容客户端拆分为多个“页面”的方法,javascript,Javascript,我有一篇用段落标记格式化的HTML纯文本长文章。我想做的是将这些内容分成N个div,这样我就可以创建单独的页面。因此,例如,在iPad/iPhone上,用户不必阅读一个长页面,而是可以左右滑动浏览页面 我最初的javascript尝试有些复杂:创建文本数组、测量行高、设备窗口高度、添加结束/开始段落标记以及页面的结束/开始 关于一个好方法的想法?我将无法访问服务器端处理,这必须是客户端解决方案。单击按钮即可滚动固定数量的div如何 我在这里用过YUI,但它很容易翻译。基本上,您只需创建一个固定大

我有一篇用段落标记格式化的HTML纯文本长文章。我想做的是将这些内容分成N个div,这样我就可以创建单独的页面。因此,例如,在iPad/iPhone上,用户不必阅读一个长页面,而是可以左右滑动浏览页面

我最初的javascript尝试有些复杂:创建文本数组、测量行高、设备窗口高度、添加结束/开始段落标记以及页面的结束/开始


关于一个好方法的想法?我将无法访问服务器端处理,这必须是客户端解决方案。

单击按钮即可滚动固定数量的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>

这是一个良好的开端。我正在寻找一种从右向左滑动文本块的方法,但是应该相对容易克隆内容并将其偏移以创建“页面”。