04-random-tests.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>vue-gemini-scrollbar - random-tests</title>
  6. <style>
  7. .hide {
  8. display: none
  9. }
  10. .example-content {
  11. padding: 1em;
  12. border: 0px solid red;
  13. }
  14. .inline {
  15. display: inline-block;
  16. vertical-align: top;
  17. border: 1px solid;
  18. overflow: auto;
  19. }
  20. html,
  21. body,#app {
  22. font-family: 'Avenir';
  23. font-size: 12px;
  24. height: 100%;
  25. margin: 0;
  26. }
  27. * {
  28. box-sizing: border-box;
  29. }
  30. h1 {
  31. margin: 0;
  32. }
  33. /** ---------- 0 ---------- **/
  34. #example-0 {
  35. width: 170px;
  36. height: 150px;
  37. }
  38. #example-0:before {
  39. content: 'div with no content';
  40. color: grey;
  41. }
  42. /** ---------- 1 ---------- **/
  43. #example-1 {
  44. width: 170px;
  45. height: 150px;
  46. }
  47. #example-1 .gm-scroll-view {}
  48. /** ---------- 2 ---------- **/
  49. #example-2 {
  50. width: 370px;
  51. height: 200px;
  52. }
  53. /** ---------- 3 ---------- **/
  54. #example-3 {
  55. width: 170px;
  56. height: 200px;
  57. }
  58. #example-3 img {
  59. max-width: 100%;
  60. display: inline-block;
  61. vertical-align: top;
  62. margin: 1em 0 0 0;
  63. }
  64. #example-3 img:first-of-type {
  65. margin-top: 0;
  66. }
  67. #example-3 .gm-scrollbar.-vertical .thumb {
  68. background-color: hsl(204, 100%, 50%);
  69. }
  70. #example-3 .gm-scrollbar.-vertical .thumb:hover {
  71. background-color: hsl(204, 100%, 60%);
  72. }
  73. /** ---------- 4 ---------- **/
  74. #example-4 {
  75. width: 170px;
  76. height: 200px;
  77. }
  78. /** ---------- 5 ---------- **/
  79. #example-5 {
  80. width: 200px;
  81. height: 120px;
  82. }
  83. #example-5 .example-content {
  84. width: 1200px;
  85. }
  86. /** ---------- 6 ---------- **/
  87. #example-6 {
  88. width: 25%;
  89. height: 30%;
  90. }
  91. #example-6 .example-content {
  92. width: 1000px;
  93. }
  94. </style>
  95. </head>
  96. <body>
  97. <div id="app">
  98. <gemini-scrollbar id="example-0" class="inline">
  99. </gemini-scrollbar>
  100. <gemini-scrollbar id="example-1" class="inline">
  101. <div class="example-content">
  102. <header>
  103. <h1>#1 Vertical Scrollbar</h1>
  104. </header>
  105. <section>
  106. <h2>Subtitle</h2>
  107. <h3>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</h3>
  108. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  109. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  110. sapiente obcaecati officiis.</p>
  111. </section>
  112. </div>
  113. </gemini-scrollbar>
  114. <gemini-scrollbar id="example-2" class="inline">
  115. <div class="example-content">
  116. <header>
  117. <h1>#2 Vertical Scrollbar</h1>
  118. </header>
  119. <section>
  120. <h2>(with more content)</h2>
  121. <h3>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</h3>
  122. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  123. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  124. sapiente obcaecati officiis.</p>
  125. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  126. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  127. sapiente obcaecati officiis.</p>
  128. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  129. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  130. sapiente obcaecati officiis.</p>
  131. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  132. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  133. sapiente obcaecati officiis.</p>
  134. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  135. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  136. sapiente obcaecati officiis.</p>
  137. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  138. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  139. sapiente obcaecati officiis.</p>
  140. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  141. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  142. sapiente obcaecati officiis.</p>
  143. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  144. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  145. sapiente obcaecati officiis.</p>
  146. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  147. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  148. sapiente obcaecati officiis.</p>
  149. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, reiciendis totam nobis iste accusamus voluptas!
  150. Maiores tempore recusandae pariatur nulla consequuntur inventore accusantium molestias? Distinctio nemo culpa
  151. sapiente obcaecati officiis.</p>
  152. </section>
  153. </div>
  154. </gemini-scrollbar>
  155. <gemini-scrollbar id="example-3" class="inline" @ready="example_3_ready">
  156. <div class="example-content">
  157. <header>
  158. <h1>#3 Vertical Scrollbar</h1>
  159. </header>
  160. <section>
  161. <h2>(update method)</h2>
  162. <h3>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</h3>
  163. <img @load="imgLoad" src="./assets/images/huge-reddit-visual-exploration.png" alt="">
  164. <img src="./assets/images/huge-reddit-visual-exploration.png" alt="">
  165. <img src="./assets/images/huge-reddit-visual-exploration.png" alt="">
  166. <img src="./assets/images/huge-reddit-visual-exploration.png" alt="">
  167. <img src="./assets/images/huge-reddit-visual-exploration.png" alt="">
  168. </section>
  169. </div>
  170. </gemini-scrollbar>
  171. <gemini-scrollbar id="example-4" class="inline">
  172. <div class="example-content">
  173. <header>
  174. <h1>#4 Scrollbars not required</h1>
  175. </header>
  176. </div>
  177. </gemini-scrollbar>
  178. <gemini-scrollbar id="example-5" class="inline">
  179. <div class="example-content">
  180. <header>
  181. <h1>#5 Horizontal Scrollbar</h1>
  182. </header>
  183. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  184. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  185. </div>
  186. </gemini-scrollbar>
  187. <gemini-scrollbar id="example-6" class="inline">
  188. <div class="example-content">
  189. <header>
  190. <h1>#6 Horizontal and Vertical Scrollbar</h1>
  191. </header>
  192. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  193. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  194. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  195. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  196. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  197. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  198. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  199. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  200. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  201. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  202. </div>
  203. </gemini-scrollbar>
  204. <gemini-scrollbar id="example-7" class="inline">
  205. <div class="example-content">
  206. <header>
  207. <h1>#7 No width or height defined</h1>
  208. </header>
  209. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  210. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  211. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  212. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  213. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  214. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  215. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  216. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  217. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  218. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  219. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  220. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  221. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  222. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  223. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  224. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  225. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  226. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  227. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  228. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  229. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  230. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  231. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  232. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  233. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  234. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  235. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  236. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  237. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa magnam consequuntur in aperiam recusandae tenetur,
  238. ratione enim magni quis tempora corporis iste facere sequi similique dolor inventore aut iusto! Saepe.</p>
  239. </div>
  240. </gemini-scrollbar>
  241. </div>
  242. <script src="../js/vue.js" type="text/javascript"></script>
  243. <script src="../js/vue-gemini-scrollbar.js" type="text/javascript"></script>
  244. <script>
  245. new Vue({
  246. el: '#app',
  247. data:{
  248. geminiScrollbar:null
  249. },
  250. methods:{
  251. imgLoad:function(){
  252. this.geminiScrollbar.update()
  253. },
  254. example_3_ready(geminiScrollbar){
  255. this.geminiScrollbar = geminiScrollbar
  256. }
  257. }
  258. })
  259. </script>
  260. </body>
  261. </html>