dynamic_width.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <title>jScrollPane dynamic width demo</title>
  6. <!-- styles specific to demo site -->
  7. <link type="text/css" href="style/demo.css" rel="stylesheet" media="all" />
  8. <!-- styles needed by jScrollPane - include in your own sites -->
  9. <link type="text/css" href="style/jquery.jscrollpane.css" rel="stylesheet" media="all" />
  10. <style type="text/css" id="page-css">
  11. /* Styles specific to this particular page */
  12. #container
  13. {
  14. width: 60%;
  15. }
  16. pre
  17. {
  18. width: 95%;
  19. }
  20. .scroll-pane
  21. {
  22. width: 100%;
  23. height: 200px;
  24. overflow: auto;
  25. }
  26. .horizontal-only
  27. {
  28. height: auto;
  29. max-height: 200px;
  30. }
  31. </style>
  32. <!-- latest jQuery direct from google's CDN -->
  33. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  34. <!-- the mousewheel plugin -->
  35. <script type="text/javascript" src="script/jquery.mousewheel.js"></script>
  36. <!-- the jScrollPane script -->
  37. <script type="text/javascript" src="script/jquery.jscrollpane.min.js"></script>
  38. <!-- scripts specific to this demo site -->
  39. <script type="text/javascript" src="script/demo.js"></script>
  40. <script type="text/javascript" id="sourcecode">
  41. $(function()
  42. {
  43. $('.scroll-pane').each(
  44. function()
  45. {
  46. $(this).jScrollPane(
  47. {
  48. showArrows: $(this).is('.arrow')
  49. }
  50. );
  51. var api = $(this).data('jsp');
  52. var throttleTimeout;
  53. $(window).bind(
  54. 'resize',
  55. function()
  56. {
  57. if ($.browser.msie) {
  58. // IE fires multiple resize events while you are dragging the browser window which
  59. // causes it to crash if you try to update the scrollpane on every one. So we need
  60. // to throttle it to fire a maximum of once every 50 milliseconds...
  61. if (!throttleTimeout) {
  62. throttleTimeout = setTimeout(
  63. function()
  64. {
  65. api.reinitialise();
  66. throttleTimeout = null;
  67. },
  68. 50
  69. );
  70. }
  71. } else {
  72. api.reinitialise();
  73. }
  74. }
  75. );
  76. }
  77. )
  78. });
  79. </script>
  80. </head>
  81. <body>
  82. <div id="top-nav">
  83. <img src="image/logo.png" width="196" height="69" alt="jScrollPane">
  84. <ul>
  85. <li><a href="index.html">Home</a></li>
  86. <li><a href="index.html#examples">Examples</a></li>
  87. <li><a href="index.html#themes">Themes</a></li>
  88. <li><a href="index.html#usage">How to use</a></li>
  89. <li><a href="faqs.html">FAQs</a></li>
  90. <li><a href="known_issues.html">Known issues</a></li>
  91. <li><a href="index.html#support">Support</a></li>
  92. <li><a href="index.html#download">Download</a></li>
  93. </ul>
  94. </div>
  95. <div id="container">
  96. <h1>jScrollPane - dynamic width demo</h1>
  97. <p>
  98. This demonstration shows how jScrollPane can work correctly on elements whose width is specified as a
  99. percentage. Notice that the jScrollPanes reflow correctly as you resize your browser window. We are
  100. listening to the window resize event as we know that is what is causing the scrollpane's container to
  101. change size. You could just as easily use <a href="settings.html#autoReinitialise">autoReinitialise</a>
  102. so that the scrollpanes were updated automatically.
  103. </p>
  104. <h2>Vertical only</h2>
  105. <div class="scroll-pane">
  106. <p>
  107. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices
  108. eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
  109. mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
  110. consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
  111. bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
  112. semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
  113. mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
  114. quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
  115. eu lacus semper viverra.
  116. </p>
  117. <p>
  118. Vestibulum dictum consectetur magna eu egestas. Praesent molestie dapibus erat, sit amet sodales
  119. lectus congue ut. Nam adipiscing, tortor ac blandit egestas, lorem ligula posuere ipsum, nec
  120. faucibus nisl enim eu purus. Quisque bibendum diam quis nunc eleifend at molestie libero tincidunt.
  121. Quisque tincidunt sapien a sapien pellentesque consequat. Mauris adipiscing venenatis augue ut
  122. tempor. Donec auctor mattis quam quis aliquam. Nullam ultrices erat in dolor pharetra bibendum.
  123. Suspendisse eget odio ut libero imperdiet rhoncus. Curabitur aliquet, ipsum sit amet aliquet varius,
  124. est urna ullamcorper magna, sed eleifend libero nunc non erat. Vivamus semper turpis ac turpis
  125. volutpat non cursus velit aliquam. Fusce id tortor id sapien porta egestas. Nulla venenatis luctus
  126. libero et suscipit. Sed sed purus risus. Donec auctor, leo nec eleifend vehicula, lacus felis
  127. sollicitudin est, vitae lacinia lectus urna nec libero. Aliquam pellentesque, arcu condimentum
  128. pharetra vestibulum, lectus felis malesuada felis, vel fringilla dolor dui tempus nisi. In hac
  129. habitasse platea dictumst. Ut imperdiet mauris vitae eros varius eget accumsan lectus adipiscing.
  130. </p>
  131. <p>
  132. Quisque et massa leo, sit amet adipiscing nisi. Mauris vel condimentum dolor. Duis quis ullamcorper
  133. eros. Proin metus dui, facilisis id bibendum sed, aliquet non ipsum. Aenean pulvinar risus eu nisi
  134. dictum eleifend. Maecenas mattis dolor eget lectus pretium eget molestie libero auctor. Praesent sit
  135. amet tellus sed nibh convallis semper. Curabitur nisl odio, feugiat non dapibus sed, tincidunt ut
  136. est. Nullam erat velit, suscipit aliquet commodo sit amet, mollis in mauris. Curabitur pharetra
  137. dictum interdum. In posuere pretium ultricies. Curabitur volutpat eros vehicula quam ultrices
  138. varius. Proin volutpat enim a massa tempor ornare. Sed ullamcorper fermentum nisl, ac hendrerit sem
  139. feugiat ac. Donec porttitor ullamcorper quam. Morbi pretium adipiscing quam, quis bibendum diam
  140. congue eget. Sed at lectus at est malesuada iaculis. Sed fermentum quam dui. Donec eget ipsum dolor,
  141. id mollis nisi. Donec fermentum vehicula porta.
  142. </p>
  143. <p>
  144. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  145. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero
  146. sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  147. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed,
  148. commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros
  149. ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis.
  150. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna
  151. eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis
  152. luctus, metus
  153. </p>
  154. <p>
  155. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  156. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit
  157. amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  158. </p>
  159. </div>
  160. <h2>Horizontal only</h2>
  161. <div class="scroll-pane horizontal-only">
  162. <p style="width: 1000px;">
  163. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices
  164. eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
  165. mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
  166. consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
  167. bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
  168. semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
  169. mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
  170. quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
  171. eu lacus semper viverra.
  172. </p>
  173. </div>
  174. <h2>Both</h2>
  175. <div class="scroll-pane">
  176. <p style="width: 1000px">
  177. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices
  178. eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
  179. mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
  180. consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
  181. bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
  182. semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
  183. mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
  184. quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
  185. eu lacus semper viverra.
  186. </p>
  187. <p>
  188. Vestibulum dictum consectetur magna eu egestas. Praesent molestie dapibus erat, sit amet sodales
  189. lectus congue ut. Nam adipiscing, tortor ac blandit egestas, lorem ligula posuere ipsum, nec
  190. faucibus nisl enim eu purus. Quisque bibendum diam quis nunc eleifend at molestie libero tincidunt.
  191. Quisque tincidunt sapien a sapien pellentesque consequat. Mauris adipiscing venenatis augue ut
  192. tempor. Donec auctor mattis quam quis aliquam. Nullam ultrices erat in dolor pharetra bibendum.
  193. Suspendisse eget odio ut libero imperdiet rhoncus. Curabitur aliquet, ipsum sit amet aliquet varius,
  194. est urna ullamcorper magna, sed eleifend libero nunc non erat. Vivamus semper turpis ac turpis
  195. volutpat non cursus velit aliquam. Fusce id tortor id sapien porta egestas. Nulla venenatis luctus
  196. libero et suscipit. Sed sed purus risus. Donec auctor, leo nec eleifend vehicula, lacus felis
  197. sollicitudin est, vitae lacinia lectus urna nec libero. Aliquam pellentesque, arcu condimentum
  198. pharetra vestibulum, lectus felis malesuada felis, vel fringilla dolor dui tempus nisi. In hac
  199. habitasse platea dictumst. Ut imperdiet mauris vitae eros varius eget accumsan lectus adipiscing.
  200. </p>
  201. <p>
  202. Quisque et massa leo, sit amet adipiscing nisi. Mauris vel condimentum dolor. Duis quis ullamcorper
  203. eros. Proin metus dui, facilisis id bibendum sed, aliquet non ipsum. Aenean pulvinar risus eu nisi
  204. dictum eleifend. Maecenas mattis dolor eget lectus pretium eget molestie libero auctor. Praesent sit
  205. amet tellus sed nibh convallis semper. Curabitur nisl odio, feugiat non dapibus sed, tincidunt ut
  206. est. Nullam erat velit, suscipit aliquet commodo sit amet, mollis in mauris. Curabitur pharetra
  207. dictum interdum. In posuere pretium ultricies. Curabitur volutpat eros vehicula quam ultrices
  208. varius. Proin volutpat enim a massa tempor ornare. Sed ullamcorper fermentum nisl, ac hendrerit sem
  209. feugiat ac. Donec porttitor ullamcorper quam. Morbi pretium adipiscing quam, quis bibendum diam
  210. congue eget. Sed at lectus at est malesuada iaculis. Sed fermentum quam dui. Donec eget ipsum dolor,
  211. id mollis nisi. Donec fermentum vehicula porta.
  212. </p>
  213. <p>
  214. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  215. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero
  216. sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  217. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed,
  218. commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros
  219. ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis.
  220. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna
  221. eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis
  222. luctus, metus
  223. </p>
  224. <p>
  225. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  226. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit
  227. amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  228. </p>
  229. </div>
  230. <h2>Vertical only (with arrows)</h2>
  231. <div class="scroll-pane arrow">
  232. <p>
  233. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices
  234. eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
  235. mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
  236. consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
  237. bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
  238. semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
  239. mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
  240. quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
  241. eu lacus semper viverra.
  242. </p>
  243. <p>
  244. Vestibulum dictum consectetur magna eu egestas. Praesent molestie dapibus erat, sit amet sodales
  245. lectus congue ut. Nam adipiscing, tortor ac blandit egestas, lorem ligula posuere ipsum, nec
  246. faucibus nisl enim eu purus. Quisque bibendum diam quis nunc eleifend at molestie libero tincidunt.
  247. Quisque tincidunt sapien a sapien pellentesque consequat. Mauris adipiscing venenatis augue ut
  248. tempor. Donec auctor mattis quam quis aliquam. Nullam ultrices erat in dolor pharetra bibendum.
  249. Suspendisse eget odio ut libero imperdiet rhoncus. Curabitur aliquet, ipsum sit amet aliquet varius,
  250. est urna ullamcorper magna, sed eleifend libero nunc non erat. Vivamus semper turpis ac turpis
  251. volutpat non cursus velit aliquam. Fusce id tortor id sapien porta egestas. Nulla venenatis luctus
  252. libero et suscipit. Sed sed purus risus. Donec auctor, leo nec eleifend vehicula, lacus felis
  253. sollicitudin est, vitae lacinia lectus urna nec libero. Aliquam pellentesque, arcu condimentum
  254. pharetra vestibulum, lectus felis malesuada felis, vel fringilla dolor dui tempus nisi. In hac
  255. habitasse platea dictumst. Ut imperdiet mauris vitae eros varius eget accumsan lectus adipiscing.
  256. </p>
  257. <p>
  258. Quisque et massa leo, sit amet adipiscing nisi. Mauris vel condimentum dolor. Duis quis ullamcorper
  259. eros. Proin metus dui, facilisis id bibendum sed, aliquet non ipsum. Aenean pulvinar risus eu nisi
  260. dictum eleifend. Maecenas mattis dolor eget lectus pretium eget molestie libero auctor. Praesent sit
  261. amet tellus sed nibh convallis semper. Curabitur nisl odio, feugiat non dapibus sed, tincidunt ut
  262. est. Nullam erat velit, suscipit aliquet commodo sit amet, mollis in mauris. Curabitur pharetra
  263. dictum interdum. In posuere pretium ultricies. Curabitur volutpat eros vehicula quam ultrices
  264. varius. Proin volutpat enim a massa tempor ornare. Sed ullamcorper fermentum nisl, ac hendrerit sem
  265. feugiat ac. Donec porttitor ullamcorper quam. Morbi pretium adipiscing quam, quis bibendum diam
  266. congue eget. Sed at lectus at est malesuada iaculis. Sed fermentum quam dui. Donec eget ipsum dolor,
  267. id mollis nisi. Donec fermentum vehicula porta.
  268. </p>
  269. <p>
  270. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  271. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero
  272. sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  273. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed,
  274. commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros
  275. ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis.
  276. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna
  277. eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis
  278. luctus, metus
  279. </p>
  280. <p>
  281. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  282. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit
  283. amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  284. </p>
  285. </div>
  286. <h2>Horizontal only (with arrows)</h2>
  287. <div class="scroll-pane arrow horizontal-only">
  288. <p style="width: 1000px;">
  289. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices
  290. eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
  291. mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
  292. consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
  293. bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
  294. semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
  295. mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
  296. quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
  297. eu lacus semper viverra.
  298. </p>
  299. </div>
  300. <h2>Both (with arrows)</h2>
  301. <div class="scroll-pane arrow">
  302. <p style="width: 1000px">
  303. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices
  304. eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
  305. mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
  306. consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
  307. bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
  308. semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
  309. mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
  310. quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
  311. eu lacus semper viverra.
  312. </p>
  313. <p>
  314. Vestibulum dictum consectetur magna eu egestas. Praesent molestie dapibus erat, sit amet sodales
  315. lectus congue ut. Nam adipiscing, tortor ac blandit egestas, lorem ligula posuere ipsum, nec
  316. faucibus nisl enim eu purus. Quisque bibendum diam quis nunc eleifend at molestie libero tincidunt.
  317. Quisque tincidunt sapien a sapien pellentesque consequat. Mauris adipiscing venenatis augue ut
  318. tempor. Donec auctor mattis quam quis aliquam. Nullam ultrices erat in dolor pharetra bibendum.
  319. Suspendisse eget odio ut libero imperdiet rhoncus. Curabitur aliquet, ipsum sit amet aliquet varius,
  320. est urna ullamcorper magna, sed eleifend libero nunc non erat. Vivamus semper turpis ac turpis
  321. volutpat non cursus velit aliquam. Fusce id tortor id sapien porta egestas. Nulla venenatis luctus
  322. libero et suscipit. Sed sed purus risus. Donec auctor, leo nec eleifend vehicula, lacus felis
  323. sollicitudin est, vitae lacinia lectus urna nec libero. Aliquam pellentesque, arcu condimentum
  324. pharetra vestibulum, lectus felis malesuada felis, vel fringilla dolor dui tempus nisi. In hac
  325. habitasse platea dictumst. Ut imperdiet mauris vitae eros varius eget accumsan lectus adipiscing.
  326. </p>
  327. <p>
  328. Quisque et massa leo, sit amet adipiscing nisi. Mauris vel condimentum dolor. Duis quis ullamcorper
  329. eros. Proin metus dui, facilisis id bibendum sed, aliquet non ipsum. Aenean pulvinar risus eu nisi
  330. dictum eleifend. Maecenas mattis dolor eget lectus pretium eget molestie libero auctor. Praesent sit
  331. amet tellus sed nibh convallis semper. Curabitur nisl odio, feugiat non dapibus sed, tincidunt ut
  332. est. Nullam erat velit, suscipit aliquet commodo sit amet, mollis in mauris. Curabitur pharetra
  333. dictum interdum. In posuere pretium ultricies. Curabitur volutpat eros vehicula quam ultrices
  334. varius. Proin volutpat enim a massa tempor ornare. Sed ullamcorper fermentum nisl, ac hendrerit sem
  335. feugiat ac. Donec porttitor ullamcorper quam. Morbi pretium adipiscing quam, quis bibendum diam
  336. congue eget. Sed at lectus at est malesuada iaculis. Sed fermentum quam dui. Donec eget ipsum dolor,
  337. id mollis nisi. Donec fermentum vehicula porta.
  338. </p>
  339. <p>
  340. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  341. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero
  342. sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  343. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed,
  344. commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros
  345. ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis.
  346. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna
  347. eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis
  348. luctus, metus
  349. </p>
  350. <p>
  351. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  352. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit
  353. amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  354. </p>
  355. </div>
  356. <h2>Page javascript</h2>
  357. <div id="sourcecode-display">
  358. <p>The contents of this div will be replaced by the javascript added to this page</p>
  359. </div>
  360. <h2>Page CSS</h2>
  361. <div id="css-display">
  362. <p>The contents of this div will be replaced by the CSS added to this page</p>
  363. </div>
  364. </div>
  365. </body>
  366. </html>