fixed_width.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  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 fixed 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. .width-marker
  13. {
  14. width: 300px;
  15. border-bottom: 15px solid #3333ff;
  16. margin: 0 0 1em;
  17. }
  18. .scroll-pane
  19. {
  20. width: 300px;
  21. height: 200px;
  22. overflow: auto;
  23. }
  24. .horizontal-only
  25. {
  26. height: auto;
  27. max-height: 200px;
  28. }
  29. </style>
  30. <!-- latest jQuery direct from google's CDN -->
  31. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  32. <!-- the mousewheel plugin -->
  33. <script type="text/javascript" src="script/jquery.mousewheel.js"></script>
  34. <!-- the jScrollPane script -->
  35. <script type="text/javascript" src="script/jquery.jscrollpane.min.js"></script>
  36. <!-- scripts specific to this demo site -->
  37. <script type="text/javascript" src="script/demo.js"></script>
  38. <script type="text/javascript" id="sourcecode">
  39. $(function()
  40. {
  41. $('.scroll-pane').before(
  42. $('<div class="width-marker" />')
  43. );
  44. $('.scroll-pane').jScrollPane();
  45. $('#reinit-link').bind(
  46. 'click',
  47. function()
  48. {
  49. // Using this form rather than the API simply because
  50. // it is easier to apply the same action to multiple
  51. // scrollpanes this way - they should be equivalent
  52. $('.scroll-pane').jScrollPane();
  53. return false;
  54. }
  55. );
  56. });
  57. </script>
  58. </head>
  59. <body>
  60. <div id="top-nav">
  61. <img src="image/logo.png" width="196" height="69" alt="jScrollPane">
  62. <ul>
  63. <li><a href="index.html">Home</a></li>
  64. <li><a href="index.html#examples">Examples</a></li>
  65. <li><a href="index.html#themes">Themes</a></li>
  66. <li><a href="index.html#usage">How to use</a></li>
  67. <li><a href="faqs.html">FAQs</a></li>
  68. <li><a href="known_issues.html">Known issues</a></li>
  69. <li><a href="index.html#support">Support</a></li>
  70. <li><a href="index.html#download">Download</a></li>
  71. </ul>
  72. </div>
  73. <div id="container">
  74. <h1>jScrollPane - fixed width demo page</h1>
  75. <p>
  76. This demonstration is to test a fix for a problem with elements who have a fixed width (as
  77. <a href="http://groups.google.com/group/jscrollpane/browse_thread/thread/a5955d3b77d56afb#msg_0867f38ede7398ce">
  78. reported</a> on the mailing list).
  79. </p>
  80. <p>
  81. When the panes are reinitialised (by clicking <a href="#" id="reinit-link">this link</a>) they should
  82. stay at their fixed width (300px).
  83. </p>
  84. <p>
  85. Note that I have also added blue bars marking 300px widths to double check that the scrollpane is
  86. displaying its content at the correct width.
  87. </p>
  88. <h2>Vertical only</h2>
  89. <div class="scroll-pane">
  90. <p>
  91. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices
  92. eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
  93. mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
  94. consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
  95. bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
  96. semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
  97. mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
  98. quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
  99. eu lacus semper viverra.
  100. </p>
  101. <p>
  102. Vestibulum dictum consectetur magna eu egestas. Praesent molestie dapibus erat, sit amet sodales
  103. lectus congue ut. Nam adipiscing, tortor ac blandit egestas, lorem ligula posuere ipsum, nec
  104. faucibus nisl enim eu purus. Quisque bibendum diam quis nunc eleifend at molestie libero tincidunt.
  105. Quisque tincidunt sapien a sapien pellentesque consequat. Mauris adipiscing venenatis augue ut
  106. tempor. Donec auctor mattis quam quis aliquam. Nullam ultrices erat in dolor pharetra bibendum.
  107. Suspendisse eget odio ut libero imperdiet rhoncus. Curabitur aliquet, ipsum sit amet aliquet varius,
  108. est urna ullamcorper magna, sed eleifend libero nunc non erat. Vivamus semper turpis ac turpis
  109. volutpat non cursus velit aliquam. Fusce id tortor id sapien porta egestas. Nulla venenatis luctus
  110. libero et suscipit. Sed sed purus risus. Donec auctor, leo nec eleifend vehicula, lacus felis
  111. sollicitudin est, vitae lacinia lectus urna nec libero. Aliquam pellentesque, arcu condimentum
  112. pharetra vestibulum, lectus felis malesuada felis, vel fringilla dolor dui tempus nisi. In hac
  113. habitasse platea dictumst. Ut imperdiet mauris vitae eros varius eget accumsan lectus adipiscing.
  114. </p>
  115. <p>
  116. Quisque et massa leo, sit amet adipiscing nisi. Mauris vel condimentum dolor. Duis quis ullamcorper
  117. eros. Proin metus dui, facilisis id bibendum sed, aliquet non ipsum. Aenean pulvinar risus eu nisi
  118. dictum eleifend. Maecenas mattis dolor eget lectus pretium eget molestie libero auctor. Praesent sit
  119. amet tellus sed nibh convallis semper. Curabitur nisl odio, feugiat non dapibus sed, tincidunt ut
  120. est. Nullam erat velit, suscipit aliquet commodo sit amet, mollis in mauris. Curabitur pharetra
  121. dictum interdum. In posuere pretium ultricies. Curabitur volutpat eros vehicula quam ultrices
  122. varius. Proin volutpat enim a massa tempor ornare. Sed ullamcorper fermentum nisl, ac hendrerit sem
  123. feugiat ac. Donec porttitor ullamcorper quam. Morbi pretium adipiscing quam, quis bibendum diam
  124. congue eget. Sed at lectus at est malesuada iaculis. Sed fermentum quam dui. Donec eget ipsum dolor,
  125. id mollis nisi. Donec fermentum vehicula porta.
  126. </p>
  127. <p>
  128. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  129. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero
  130. sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  131. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed,
  132. commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros
  133. ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis.
  134. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna
  135. eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis
  136. luctus, metus
  137. </p>
  138. <p>
  139. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  140. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit
  141. amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  142. </p>
  143. </div>
  144. <h2>Horizontal only</h2>
  145. <div class="scroll-pane horizontal-only">
  146. <p style="width: 1000px;">
  147. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices
  148. eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
  149. mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
  150. consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
  151. bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
  152. semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
  153. mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
  154. quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
  155. eu lacus semper viverra.
  156. </p>
  157. </div>
  158. <h2>Both</h2>
  159. <div class="scroll-pane">
  160. <p style="width: 1000px">
  161. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices
  162. eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
  163. mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
  164. consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
  165. bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
  166. semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
  167. mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
  168. quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
  169. eu lacus semper viverra.
  170. </p>
  171. <p>
  172. Vestibulum dictum consectetur magna eu egestas. Praesent molestie dapibus erat, sit amet sodales
  173. lectus congue ut. Nam adipiscing, tortor ac blandit egestas, lorem ligula posuere ipsum, nec
  174. faucibus nisl enim eu purus. Quisque bibendum diam quis nunc eleifend at molestie libero tincidunt.
  175. Quisque tincidunt sapien a sapien pellentesque consequat. Mauris adipiscing venenatis augue ut
  176. tempor. Donec auctor mattis quam quis aliquam. Nullam ultrices erat in dolor pharetra bibendum.
  177. Suspendisse eget odio ut libero imperdiet rhoncus. Curabitur aliquet, ipsum sit amet aliquet varius,
  178. est urna ullamcorper magna, sed eleifend libero nunc non erat. Vivamus semper turpis ac turpis
  179. volutpat non cursus velit aliquam. Fusce id tortor id sapien porta egestas. Nulla venenatis luctus
  180. libero et suscipit. Sed sed purus risus. Donec auctor, leo nec eleifend vehicula, lacus felis
  181. sollicitudin est, vitae lacinia lectus urna nec libero. Aliquam pellentesque, arcu condimentum
  182. pharetra vestibulum, lectus felis malesuada felis, vel fringilla dolor dui tempus nisi. In hac
  183. habitasse platea dictumst. Ut imperdiet mauris vitae eros varius eget accumsan lectus adipiscing.
  184. </p>
  185. <p>
  186. Quisque et massa leo, sit amet adipiscing nisi. Mauris vel condimentum dolor. Duis quis ullamcorper
  187. eros. Proin metus dui, facilisis id bibendum sed, aliquet non ipsum. Aenean pulvinar risus eu nisi
  188. dictum eleifend. Maecenas mattis dolor eget lectus pretium eget molestie libero auctor. Praesent sit
  189. amet tellus sed nibh convallis semper. Curabitur nisl odio, feugiat non dapibus sed, tincidunt ut
  190. est. Nullam erat velit, suscipit aliquet commodo sit amet, mollis in mauris. Curabitur pharetra
  191. dictum interdum. In posuere pretium ultricies. Curabitur volutpat eros vehicula quam ultrices
  192. varius. Proin volutpat enim a massa tempor ornare. Sed ullamcorper fermentum nisl, ac hendrerit sem
  193. feugiat ac. Donec porttitor ullamcorper quam. Morbi pretium adipiscing quam, quis bibendum diam
  194. congue eget. Sed at lectus at est malesuada iaculis. Sed fermentum quam dui. Donec eget ipsum dolor,
  195. id mollis nisi. Donec fermentum vehicula porta.
  196. </p>
  197. <p>
  198. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  199. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero
  200. sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  201. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed,
  202. commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros
  203. ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis.
  204. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna
  205. eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis
  206. luctus, metus
  207. </p>
  208. <p>
  209. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  210. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit
  211. amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  212. </p>
  213. </div>
  214. <h2>Page javascript</h2>
  215. <div id="sourcecode-display">
  216. <p>The contents of this div will be replaced by the javascript added to this page</p>
  217. </div>
  218. <h2>Page CSS</h2>
  219. <div id="css-display">
  220. <p>The contents of this div will be replaced by the CSS added to this page</p>
  221. </div>
  222. </div>
  223. </body>
  224. </html>