文章自排版js框架treesaver的使用

     最近公司要做一个阅读器的东西,类似于qq阅读,但是文章内容页面也要排版最后就找到了这个东西。它可以对文章进行排版并把图片嵌入其中。别的不说先看看其教程上的效果图

网站的演示效果

http://demo.nomadeditions.com/wide-screen/#-/wide-screen/movies-of-the-week.html

 

 

相关资源

官方网站:
http://treesaver.net/
http://treesaverjs.com/
源代码地址:
https://github.com/Treesaver/
wiki
https://github.com/Treesaver/treesaver/wiki
例子
https://github.com/Treesaver/treesaver/wiki/Walkthrough

一,下载代码

https://github.com/Treesaver/treesaver/wiki/Walkthrough

打开这个连接找到红框位置点击下载

 

下载解压后文档结构如图

 

img---文件夹存放图片素材

01-down-the-rabbit-hole.html---阅读器页面

resources.html--定义模板的资源文件

style.css--样式文件

treesaver-0.9.2.js--treesaver框架负责页面的生成

将解压的文件夹考到任何一个web服务器下打开01-down-the-rabbit-hole.html页面,如图所示(可以用鼠标和滚轮进行翻页)

resources.html资源文件(用于模板的定义,及界面控制)

  
  
  
  
  1. <!doctype html> 
  2. <html> 
  3.   <body> 
  4. <!--页面显示区域定义--> 
  5.     <div class="chrome"> 
  6.       <div class="viewer"> 
  7.       </div> 
  8.     </div> 
  9.   <!--页面模板定义--> 
  10.     <div class="grid"> 
  11.     <!--单列--> 
  12.       <div class="column"></div> 
  13.     </div> 
  14.  <!--加载信息--> 
  15.     <div class="loading"> 
  16.       Loading 
  17.     </div> 
  18. <!--错误信息--> 
  19.     <div class="error"> 
  20.       Error 
  21.     </div> 
  22.   </body> 
  23. </html> 

二,修改界面添加换页按钮

1,修改资源文件(resources.html)

  
  
  
  
  1. <div class="chrome"> 
  2.   <div class="viewer"> 
  3.   </div> 
  4. <!--页面的所有的按钮都在这里面定义--> 
  5.   <div class="controls"> 
  6.     <div class="pagewidth"> 
  7.       <span class="pagenumbers"> 
  8.       <!--当前页--> 
  9.         <span data-bind="pagenumber">1</span> / 
  10.      <!--总页数--> 
  11.         <span data-bind="pagecount">5</span> 
  12.       </span> 
  13.    <!--上页下页--> 
  14.       <button class="prev">Prev</button> 
  15.       <button class="next">Next</button> 
  16.     </div> 
  17.   </div> 
  18. </div>

2,修改相应css文件

  
  
  
  
  1. .treesaver body { 
  2.     /* Hide scrollbars */ 
  3.     overflowhidden
  4.     /* Use full body canvas */ 
  5.     margin0
  6.     border0
  7.     padding0
  8.   } 
  9.  
  10.   .chrome, .viewer, .grid, .column, .container { 
  11.     /* Manually position everything */ 
  12.     positionabsolute
  13.     /* Make sure seams aren't visible */ 
  14.     overflowhidden
  15.     /* Set the base vertical grid */ 
  16.     line-height20px
  17.   } 
  18.  
  19.   /* Stretch the viewer to fill the screen */ 
  20.   .viewer { 
  21.     top: 0
  22.     bottom: 40px
  23.     left: 0
  24.     right: 0
  25.   } 
  26.  
  27.   .grid { 
  28.     width300px
  29.     border1px solid #ccc
  30.     margin9px
  31.     opacity: .25 
  32.   } 
  33.  
  34.   .column { 
  35.     width280px
  36.     top: 5px
  37.     bottom: 5px
  38.     left: 5px
  39.   } 
  40.  
  41.   #currentPage { 
  42.     opacity: 1
  43.   } 
  44.  
  45.   .controls { 
  46.     positionabsolute
  47.     bottom: 10px
  48.     left: 0
  49.     right: 0
  50.     height30px
  51.     line-height30px
  52.     font-familyHelvetica, Sans-Serif; 
  53.   } 
  54.  
  55.   .pagenumbers { 
  56.     displayblock
  57.     text-aligncenter
  58.     color#999
  59.     font-size12px
  60.     font-weightbold
  61.   } 
  62.  
  63.   .controls .pagewidth { 
  64.     margin0 auto
  65.     positionrelative
  66.   } 
  67.  
  68.   .controls .next { 
  69.     positionabsolute
  70.     right: 0
  71.     top: 0
  72.   } 
  73.  
  74.   .controls .prev { 
  75.     positionabsolute
  76.     left: 0
  77.     top: 0
  78.   } 

恩,未完待续

你可能感兴趣的:(职场,休闲,自动排版,文章模板,treesaver)