PageRenderTime 25ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/dynamic_height.html

https://github.com/mattii/jScrollPane
HTML | 211 lines | 198 code | 7 blank | 6 comment | 0 complexity | d527f7d31c4b07dd8eddef0564cbcc23 MD5 | raw file
  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 height 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. html,
  13. body
  14. {
  15. height: 100%;
  16. }
  17. #container
  18. {
  19. height: 100%;
  20. }
  21. pre
  22. {
  23. width: 95%;
  24. }
  25. .scroll-pane
  26. {
  27. width: 100%;
  28. height: 30%;
  29. overflow: auto;
  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.4/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 height demo</h1>
  97. <p>
  98. This demonstration builds on the <a href="dynamic_width.html">dynamic width</a> demo and shows how
  99. jScrollPane will also work correctly with elements which have a percentage height. Note that the rest
  100. of the infrastructure for this site isn't built for dynamic height so the code listings may overhang
  101. the bottom of their containing box. Also note (if your screen is big enough) that the scrollbars will
  102. automatically appear/ disappear as they become necessary or not (dependant on the content).
  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 sit
  146. amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  147. </p>
  148. </div>
  149. <h2>Both</h2>
  150. <div class="scroll-pane">
  151. <p style="width: 1000px">
  152. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices
  153. eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
  154. mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
  155. consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
  156. bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
  157. semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
  158. mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
  159. quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
  160. eu lacus semper viverra.
  161. </p>
  162. <p>
  163. Vestibulum dictum consectetur magna eu egestas. Praesent molestie dapibus erat, sit amet sodales
  164. lectus congue ut. Nam adipiscing, tortor ac blandit egestas, lorem ligula posuere ipsum, nec
  165. faucibus nisl enim eu purus. Quisque bibendum diam quis nunc eleifend at molestie libero tincidunt.
  166. Quisque tincidunt sapien a sapien pellentesque consequat. Mauris adipiscing venenatis augue ut
  167. tempor. Donec auctor mattis quam quis aliquam. Nullam ultrices erat in dolor pharetra bibendum.
  168. Suspendisse eget odio ut libero imperdiet rhoncus. Curabitur aliquet, ipsum sit amet aliquet varius,
  169. est urna ullamcorper magna, sed eleifend libero nunc non erat. Vivamus semper turpis ac turpis
  170. volutpat non cursus velit aliquam. Fusce id tortor id sapien porta egestas. Nulla venenatis luctus
  171. libero et suscipit. Sed sed purus risus. Donec auctor, leo nec eleifend vehicula, lacus felis
  172. sollicitudin est, vitae lacinia lectus urna nec libero. Aliquam pellentesque, arcu condimentum
  173. pharetra vestibulum, lectus felis malesuada felis, vel fringilla dolor dui tempus nisi. In hac
  174. habitasse platea dictumst. Ut imperdiet mauris vitae eros varius eget accumsan lectus adipiscing.
  175. </p>
  176. <p>
  177. Quisque et massa leo, sit amet adipiscing nisi. Mauris vel condimentum dolor. Duis quis ullamcorper
  178. eros. Proin metus dui, facilisis id bibendum sed, aliquet non ipsum. Aenean pulvinar risus eu nisi
  179. dictum eleifend. Maecenas mattis dolor eget lectus pretium eget molestie libero auctor. Praesent sit
  180. amet tellus sed nibh convallis semper. Curabitur nisl odio, feugiat non dapibus sed, tincidunt ut
  181. est. Nullam erat velit, suscipit aliquet commodo sit amet, mollis in mauris. Curabitur pharetra
  182. dictum interdum. In posuere pretium ultricies. Curabitur volutpat eros vehicula quam ultrices
  183. varius. Proin volutpat enim a massa tempor ornare. Sed ullamcorper fermentum nisl, ac hendrerit sem
  184. feugiat ac. Donec porttitor ullamcorper quam. Morbi pretium adipiscing quam, quis bibendum diam
  185. congue eget. Sed at lectus at est malesuada iaculis. Sed fermentum quam dui. Donec eget ipsum dolor,
  186. id mollis nisi. Donec fermentum vehicula porta.
  187. </p>
  188. <p>
  189. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  190. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit
  191. amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  192. </p>
  193. </div>
  194. <h2>Page javascript</h2>
  195. <div id="sourcecode-display">
  196. <p>The contents of this div will be replaced by the javascript added to this page</p>
  197. </div>
  198. <h2>Page CSS</h2>
  199. <div id="css-display">
  200. <p>The contents of this div will be replaced by the CSS added to this page</p>
  201. </div>
  202. </div>
  203. </body>
  204. </html>