events.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  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 events 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. .scroll-pane
  13. {
  14. width: 100%;
  15. height: 200px;
  16. overflow: auto;
  17. }
  18. .horizontal-only
  19. {
  20. height: auto;
  21. max-height: 200px;
  22. }
  23. </style>
  24. <!-- latest jQuery direct from google's CDN -->
  25. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  26. <!-- the mousewheel plugin -->
  27. <script type="text/javascript" src="script/jquery.mousewheel.js"></script>
  28. <!-- the jScrollPane script -->
  29. <script type="text/javascript" src="script/jquery.jscrollpane.min.js"></script>
  30. <!-- scripts specific to this demo site -->
  31. <script type="text/javascript" src="script/demo.js"></script>
  32. <script type="text/javascript" id="sourcecode">
  33. $(function()
  34. {
  35. $('.scroll-pane')
  36. .bind(
  37. 'jsp-initialised',
  38. function(event, isScrollable)
  39. {
  40. //console.log('Handle jsp-initialised', this,
  41. 'isScrollable=', isScrollable);
  42. }
  43. )
  44. .bind(
  45. 'jsp-scroll-y',
  46. function(event, scrollPositionY, isAtTop, isAtBottom)
  47. {
  48. //console.log('Handle jsp-scroll-y', this,
  49. 'scrollPositionY=', scrollPositionY,
  50. 'isAtTop=', isAtTop,
  51. 'isAtBottom=', isAtBottom);
  52. }
  53. )
  54. .bind(
  55. 'jsp-scroll-x',
  56. function(event, scrollPositionX, isAtLeft, isAtRight)
  57. {
  58. //console.log('Handle jsp-scroll-x', this,
  59. 'scrollPositionX=', scrollPositionX,
  60. 'isAtLeft=', isAtLeft,
  61. 'isAtRight=', isAtRight);
  62. }
  63. )
  64. .bind(
  65. 'jsp-arrow-change',
  66. function(event, isAtTop, isAtBottom, isAtLeft, isAtRight)
  67. {
  68. //console.log('Handle jsp-arrow-change', this,
  69. 'isAtTop=', isAtTop,
  70. 'isAtBottom=', isAtBottom,
  71. 'isAtLeft=', isAtLeft,
  72. 'isAtRight=', isAtRight);
  73. }
  74. )
  75. .jScrollPane();
  76. });
  77. </script>
  78. </head>
  79. <body>
  80. <div id="top-nav">
  81. <img src="image/logo.png" width="196" height="69" alt="jScrollPane">
  82. <ul>
  83. <li><a href="index.html">Home</a></li>
  84. <li><a href="index.html#examples">Examples</a></li>
  85. <li><a href="index.html#themes">Themes</a></li>
  86. <li><a href="index.html#usage">How to use</a></li>
  87. <li><a href="faqs.html">FAQs</a></li>
  88. <li><a href="known_issues.html">Known issues</a></li>
  89. <li><a href="index.html#support">Support</a></li>
  90. <li><a href="index.html#download">Download</a></li>
  91. </ul>
  92. </div>
  93. <div id="container">
  94. <h1>jScrollPane - events demo page</h1>
  95. <p>
  96. This demonstration shows you the various events that are dispatched by jScrollPane. As you can see,
  97. the relevant data from each event is logged to the console (this page requires a browser that supports
  98. <em>console.log</em>).
  99. </p>
  100. <p>
  101. The available events are:
  102. </p>
  103. <ul class="link-list">
  104. <li>
  105. <strong>jsp-initialised [event, isScrollable]</strong> - Fires when an element is (re)initialised.
  106. </li>
  107. <li>
  108. <strong>jsp-scroll-y [event, scrollPositionY, isAtBottom, isAtTop]</strong> - Fires continuously
  109. whilst vertical scrolling is occuring
  110. </li>
  111. <li>
  112. <strong>jsp-scroll-x [event, scrollPositionX, isAtBottom, isAtTop]</strong> - Fires continuously
  113. whilst horizontal scrolling is occuring
  114. </li>
  115. <li>
  116. <strong>jsp-arrow-change [event, isAtTop, isAtBottom, isAtLeft, isAtRight]</strong> - Fires
  117. whenever the state of the arrow buttons changes (i.e. when the scroll reaches or leaves any end of
  118. the viewport). Note that this function isn't dependant on having <a href="settings.html#showArrows">
  119. showArrows</a> set to true, indeed it is most useful when implementing your own arrow keys.
  120. </li>
  121. </ul>
  122. <h2>Vertical only</h2>
  123. <div class="scroll-pane">
  124. <p>
  125. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices
  126. eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
  127. mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
  128. consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
  129. bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
  130. semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
  131. mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
  132. quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
  133. eu lacus semper viverra.
  134. </p>
  135. <p>
  136. Vestibulum dictum consectetur magna eu egestas. Praesent molestie dapibus erat, sit amet sodales
  137. lectus congue ut. Nam adipiscing, tortor ac blandit egestas, lorem ligula posuere ipsum, nec
  138. faucibus nisl enim eu purus. Quisque bibendum diam quis nunc eleifend at molestie libero tincidunt.
  139. Quisque tincidunt sapien a sapien pellentesque consequat. Mauris adipiscing venenatis augue ut
  140. tempor. Donec auctor mattis quam quis aliquam. Nullam ultrices erat in dolor pharetra bibendum.
  141. Suspendisse eget odio ut libero imperdiet rhoncus. Curabitur aliquet, ipsum sit amet aliquet varius,
  142. est urna ullamcorper magna, sed eleifend libero nunc non erat. Vivamus semper turpis ac turpis
  143. volutpat non cursus velit aliquam. Fusce id tortor id sapien porta egestas. Nulla venenatis luctus
  144. libero et suscipit. Sed sed purus risus. Donec auctor, leo nec eleifend vehicula, lacus felis
  145. sollicitudin est, vitae lacinia lectus urna nec libero. Aliquam pellentesque, arcu condimentum
  146. pharetra vestibulum, lectus felis malesuada felis, vel fringilla dolor dui tempus nisi. In hac
  147. habitasse platea dictumst. Ut imperdiet mauris vitae eros varius eget accumsan lectus adipiscing.
  148. </p>
  149. <p>
  150. Quisque et massa leo, sit amet adipiscing nisi. Mauris vel condimentum dolor. Duis quis ullamcorper
  151. eros. Proin metus dui, facilisis id bibendum sed, aliquet non ipsum. Aenean pulvinar risus eu nisi
  152. dictum eleifend. Maecenas mattis dolor eget lectus pretium eget molestie libero auctor. Praesent sit
  153. amet tellus sed nibh convallis semper. Curabitur nisl odio, feugiat non dapibus sed, tincidunt ut
  154. est. Nullam erat velit, suscipit aliquet commodo sit amet, mollis in mauris. Curabitur pharetra
  155. dictum interdum. In posuere pretium ultricies. Curabitur volutpat eros vehicula quam ultrices
  156. varius. Proin volutpat enim a massa tempor ornare. Sed ullamcorper fermentum nisl, ac hendrerit sem
  157. feugiat ac. Donec porttitor ullamcorper quam. Morbi pretium adipiscing quam, quis bibendum diam
  158. congue eget. Sed at lectus at est malesuada iaculis. Sed fermentum quam dui. Donec eget ipsum dolor,
  159. id mollis nisi. Donec fermentum vehicula porta.
  160. </p>
  161. <p>
  162. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  163. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero
  164. sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  165. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed,
  166. commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros
  167. ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis.
  168. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna
  169. eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis
  170. luctus, metus
  171. </p>
  172. <p>
  173. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  174. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit
  175. amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  176. </p>
  177. </div>
  178. <h2>Horizontal only</h2>
  179. <div class="scroll-pane horizontal-only">
  180. <p style="width: 1000px;">
  181. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices
  182. eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
  183. mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
  184. consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
  185. bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
  186. semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
  187. mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
  188. quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
  189. eu lacus semper viverra.
  190. </p>
  191. </div>
  192. <h2>Both</h2>
  193. <div class="scroll-pane">
  194. <p style="width: 1000px">
  195. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec in ligula id sem tristique ultrices
  196. eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
  197. mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
  198. consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
  199. bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
  200. semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
  201. mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
  202. quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
  203. eu lacus semper viverra.
  204. </p>
  205. <p>
  206. Vestibulum dictum consectetur magna eu egestas. Praesent molestie dapibus erat, sit amet sodales
  207. lectus congue ut. Nam adipiscing, tortor ac blandit egestas, lorem ligula posuere ipsum, nec
  208. faucibus nisl enim eu purus. Quisque bibendum diam quis nunc eleifend at molestie libero tincidunt.
  209. Quisque tincidunt sapien a sapien pellentesque consequat. Mauris adipiscing venenatis augue ut
  210. tempor. Donec auctor mattis quam quis aliquam. Nullam ultrices erat in dolor pharetra bibendum.
  211. Suspendisse eget odio ut libero imperdiet rhoncus. Curabitur aliquet, ipsum sit amet aliquet varius,
  212. est urna ullamcorper magna, sed eleifend libero nunc non erat. Vivamus semper turpis ac turpis
  213. volutpat non cursus velit aliquam. Fusce id tortor id sapien porta egestas. Nulla venenatis luctus
  214. libero et suscipit. Sed sed purus risus. Donec auctor, leo nec eleifend vehicula, lacus felis
  215. sollicitudin est, vitae lacinia lectus urna nec libero. Aliquam pellentesque, arcu condimentum
  216. pharetra vestibulum, lectus felis malesuada felis, vel fringilla dolor dui tempus nisi. In hac
  217. habitasse platea dictumst. Ut imperdiet mauris vitae eros varius eget accumsan lectus adipiscing.
  218. </p>
  219. <p>
  220. Quisque et massa leo, sit amet adipiscing nisi. Mauris vel condimentum dolor. Duis quis ullamcorper
  221. eros. Proin metus dui, facilisis id bibendum sed, aliquet non ipsum. Aenean pulvinar risus eu nisi
  222. dictum eleifend. Maecenas mattis dolor eget lectus pretium eget molestie libero auctor. Praesent sit
  223. amet tellus sed nibh convallis semper. Curabitur nisl odio, feugiat non dapibus sed, tincidunt ut
  224. est. Nullam erat velit, suscipit aliquet commodo sit amet, mollis in mauris. Curabitur pharetra
  225. dictum interdum. In posuere pretium ultricies. Curabitur volutpat eros vehicula quam ultrices
  226. varius. Proin volutpat enim a massa tempor ornare. Sed ullamcorper fermentum nisl, ac hendrerit sem
  227. feugiat ac. Donec porttitor ullamcorper quam. Morbi pretium adipiscing quam, quis bibendum diam
  228. congue eget. Sed at lectus at est malesuada iaculis. Sed fermentum quam dui. Donec eget ipsum dolor,
  229. id mollis nisi. Donec fermentum vehicula porta.
  230. </p>
  231. <p>
  232. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  233. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero
  234. sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  235. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed,
  236. commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros
  237. ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis.
  238. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna
  239. eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis
  240. luctus, metus
  241. </p>
  242. <p>
  243. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
  244. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit
  245. amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
  246. </p>
  247. </div>
  248. <h2>Page javascript</h2>
  249. <div id="sourcecode-display">
  250. <p>The contents of this div will be replaced by the javascript added to this page</p>
  251. </div>
  252. <h2>Page CSS</h2>
  253. <div id="css-display">
  254. <p>The contents of this div will be replaced by the CSS added to this page</p>
  255. </div>
  256. </div>
  257. </body>
  258. </html>