example-3.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  4. <title>Galleriffic | Integration with history plugin</title>
  5. <link rel="stylesheet" href="css/basic.css" type="text/css" />
  6. <link rel="stylesheet" href="css/galleriffic-3.css" type="text/css" />
  7. <script type="text/javascript" src="js/jquery-1.3.2.js"></script>
  8. <script type="text/javascript" src="js/jquery.history.js"></script>
  9. <script type="text/javascript" src="js/jquery.galleriffic.js"></script>
  10. <script type="text/javascript" src="js/jquery.opacityrollover.js"></script>
  11. <!-- We only want the thunbnails to display when javascript is disabled -->
  12. <script type="text/javascript">
  13. document.write('<style>.noscript { display: none; }</style>');
  14. </script>
  15. </head>
  16. <body>
  17. <div id="page">
  18. <div id="container">
  19. <h1><a href="index.html">Galleriffic</a></h1>
  20. <h2>Integration with history plugin</h2>
  21. <!-- Start Advanced Gallery Html Containers -->
  22. <div id="gallery" class="content">
  23. <div id="controls" class="controls"></div>
  24. <div class="slideshow-container">
  25. <div id="loading" class="loader"></div>
  26. <div id="slideshow" class="slideshow"></div>
  27. </div>
  28. <div id="caption" class="caption-container"></div>
  29. </div>
  30. <div id="thumbs" class="navigation">
  31. <ul class="thumbs noscript">
  32. <li>
  33. <a class="thumb" name="leaf" href="http://farm4.static.flickr.com/3261/2538183196_8baf9a8015.jpg" title="Title #0">
  34. <img src="http://farm4.static.flickr.com/3261/2538183196_8baf9a8015_s.jpg" alt="Title #0" />
  35. </a>
  36. <div class="caption">
  37. <div class="download">
  38. <a href="http://farm4.static.flickr.com/3261/2538183196_8baf9a8015_b.jpg">Download Original</a>
  39. </div>
  40. <div class="image-title">Title #0</div>
  41. <div class="image-desc">Description</div>
  42. </div>
  43. </li>
  44. <li>
  45. <a class="thumb" name="drop" href="http://farm3.static.flickr.com/2404/2538171134_2f77bc00d9.jpg" title="Title #1">
  46. <img src="http://farm3.static.flickr.com/2404/2538171134_2f77bc00d9_s.jpg" alt="Title #1" />
  47. </a>
  48. <div class="caption">
  49. Any html can be placed here ...
  50. </div>
  51. </li>
  52. <li>
  53. <a class="thumb" name="bigleaf" href="http://farm3.static.flickr.com/2093/2538168854_f75e408156.jpg" title="Title #2">
  54. <img src="http://farm3.static.flickr.com/2093/2538168854_f75e408156_s.jpg" alt="Title #2" />
  55. </a>
  56. <div class="caption">
  57. <div class="download">
  58. <a href="http://farm3.static.flickr.com/2093/2538168854_f75e408156_b.jpg">Download Original</a>
  59. </div>
  60. <div class="image-title">Title #2</div>
  61. <div class="image-desc">Description</div>
  62. </div>
  63. </li>
  64. <li>
  65. <a class="thumb" name="lizard" href="http://farm4.static.flickr.com/3153/2538167690_c812461b7b.jpg" title="Title #3">
  66. <img src="http://farm4.static.flickr.com/3153/2538167690_c812461b7b_s.jpg" alt="Title #3" />
  67. </a>
  68. <div class="caption">
  69. <div class="download">
  70. <a href="http://farm4.static.flickr.com/3153/2538167690_c812461b7b_b.jpg">Download Original</a>
  71. </div>
  72. <div class="image-title">Title #3</div>
  73. <div class="image-desc">Description</div>
  74. </div>
  75. </li>
  76. <li>
  77. <a class="thumb" href="http://farm4.static.flickr.com/3150/2538167224_0a6075dd18.jpg" title="Title #4">
  78. <img src="http://farm4.static.flickr.com/3150/2538167224_0a6075dd18_s.jpg" alt="Title #4" />
  79. </a>
  80. <div class="caption">
  81. <div class="download">
  82. <a href="http://farm4.static.flickr.com/3150/2538167224_0a6075dd18_b.jpg">Download Original</a>
  83. </div>
  84. <div class="image-title">Title #4</div>
  85. <div class="image-desc">Description</div>
  86. </div>
  87. </li>
  88. <li>
  89. <a class="thumb" href="http://farm4.static.flickr.com/3204/2537348699_bfd38bd9fd.jpg" title="Title #5">
  90. <img src="http://farm4.static.flickr.com/3204/2537348699_bfd38bd9fd_s.jpg" alt="Title #5" />
  91. </a>
  92. <div class="caption">
  93. <div class="download">
  94. <a href="http://farm4.static.flickr.com/3204/2537348699_bfd38bd9fd_b.jpg">Download Original</a>
  95. </div>
  96. <div class="image-title">Title #5</div>
  97. <div class="image-desc">Description</div>
  98. </div>
  99. </li>
  100. <li>
  101. <a class="thumb" href="http://farm4.static.flickr.com/3124/2538164582_b9d18f9d1b.jpg" title="Title #6">
  102. <img src="http://farm4.static.flickr.com/3124/2538164582_b9d18f9d1b_s.jpg" alt="Title #6" />
  103. </a>
  104. <div class="caption">
  105. <div class="download">
  106. <a href="http://farm4.static.flickr.com/3124/2538164582_b9d18f9d1b_b.jpg">Download Original</a>
  107. </div>
  108. <div class="image-title">Title #6</div>
  109. <div class="image-desc">Description</div>
  110. </div>
  111. </li>
  112. <li>
  113. <a class="thumb" href="http://farm4.static.flickr.com/3205/2538164270_4369bbdd23.jpg" title="Title #7">
  114. <img src="http://farm4.static.flickr.com/3205/2538164270_4369bbdd23_s.jpg" alt="Title #7" />
  115. </a>
  116. <div class="caption">
  117. <div class="download">
  118. <a href="http://farm4.static.flickr.com/3205/2538164270_c7d1646ecf_o.jpg">Download Original</a>
  119. </div>
  120. <div class="image-title">Title #7</div>
  121. <div class="image-desc">Description</div>
  122. </div>
  123. </li>
  124. <li>
  125. <a class="thumb" href="http://farm4.static.flickr.com/3211/2538163540_c2026243d2.jpg" title="Title #8">
  126. <img src="http://farm4.static.flickr.com/3211/2538163540_c2026243d2_s.jpg" alt="Title #8" />
  127. </a>
  128. <div class="caption">
  129. <div class="download">
  130. <a href="http://farm4.static.flickr.com/3211/2538163540_c2026243d2_b.jpg">Download Original</a>
  131. </div>
  132. <div class="image-title">Title #8</div>
  133. <div class="image-desc">Description</div>
  134. </div>
  135. </li>
  136. <li>
  137. <a class="thumb" href="http://farm3.static.flickr.com/2315/2537343449_f933be8036.jpg" title="Title #9">
  138. <img src="http://farm3.static.flickr.com/2315/2537343449_f933be8036_s.jpg" alt="Title #9" />
  139. </a>
  140. <div class="caption">
  141. <div class="download">
  142. <a href="http://farm3.static.flickr.com/2315/2537343449_f933be8036_b.jpg">Download Original</a>
  143. </div>
  144. <div class="image-title">Title #9</div>
  145. <div class="image-desc">Description</div>
  146. </div>
  147. </li>
  148. <li>
  149. <a class="thumb" href="http://farm3.static.flickr.com/2167/2082738157_436d1eb280.jpg" title="Title #10">
  150. <img src="http://farm3.static.flickr.com/2167/2082738157_436d1eb280_s.jpg" alt="Title #10" />
  151. </a>
  152. <div class="caption">
  153. <div class="download">
  154. <a href="http://farm3.static.flickr.com/2167/2082738157_436d1eb280_b.jpg">Download Original</a>
  155. </div>
  156. <div class="image-title">Title #10</div>
  157. <div class="image-desc">Description</div>
  158. </div>
  159. </li>
  160. <li>
  161. <a class="thumb" href="http://farm3.static.flickr.com/2342/2083508720_fa906f685e.jpg" title="Title #11">
  162. <img src="http://farm3.static.flickr.com/2342/2083508720_fa906f685e_s.jpg" alt="Title #11" />
  163. </a>
  164. <div class="caption">
  165. <div class="download">
  166. <a href="http://farm3.static.flickr.com/2342/2083508720_fa906f685e_b.jpg">Download Original</a>
  167. </div>
  168. <div class="image-title">Title #11</div>
  169. <div class="image-desc">Description</div>
  170. </div>
  171. </li>
  172. <li>
  173. <a class="thumb" href="http://farm3.static.flickr.com/2132/2082721339_4b06f6abba.jpg" title="Title #12">
  174. <img src="http://farm3.static.flickr.com/2132/2082721339_4b06f6abba_s.jpg" alt="Title #12" />
  175. </a>
  176. <div class="caption">
  177. <div class="download">
  178. <a href="http://farm3.static.flickr.com/2132/2082721339_4b06f6abba_b.jpg">Download Original</a>
  179. </div>
  180. <div class="image-title">Title #12</div>
  181. <div class="image-desc">Description</div>
  182. </div>
  183. </li>
  184. <li>
  185. <a class="thumb" href="http://farm3.static.flickr.com/2139/2083503622_5b17f16a60.jpg" title="Title #13">
  186. <img src="http://farm3.static.flickr.com/2139/2083503622_5b17f16a60_s.jpg" alt="Title #13" />
  187. </a>
  188. <div class="caption">
  189. <div class="download">
  190. <a href="http://farm3.static.flickr.com/2139/2083503622_5b17f16a60_b.jpg">Download Original</a>
  191. </div>
  192. <div class="image-title">Title #13</div>
  193. <div class="image-desc">Description</div>
  194. </div>
  195. </li>
  196. <li>
  197. <a class="thumb" href="http://farm3.static.flickr.com/2041/2083498578_114e117aab.jpg" title="Title #14">
  198. <img src="http://farm3.static.flickr.com/2041/2083498578_114e117aab_s.jpg" alt="Title #14" />
  199. </a>
  200. <div class="caption">
  201. <div class="download">
  202. <a href="http://farm3.static.flickr.com/2041/2083498578_114e117aab_b.jpg">Download Original</a>
  203. </div>
  204. <div class="image-title">Title #14</div>
  205. <div class="image-desc">Description</div>
  206. </div>
  207. </li>
  208. <li>
  209. <a class="thumb" href="http://farm3.static.flickr.com/2149/2082705341_afcdda0663.jpg" title="Title #15">
  210. <img src="http://farm3.static.flickr.com/2149/2082705341_afcdda0663_s.jpg" alt="Title #15" />
  211. </a>
  212. <div class="caption">
  213. <div class="download">
  214. <a href="http://farm3.static.flickr.com/2149/2082705341_afcdda0663_b.jpg">Download Original</a>
  215. </div>
  216. <div class="image-title">Title #15</div>
  217. <div class="image-desc">Description</div>
  218. </div>
  219. </li>
  220. <li>
  221. <a class="thumb" href="http://farm3.static.flickr.com/2014/2083478274_26775114dc.jpg" title="Title #16">
  222. <img src="http://farm3.static.flickr.com/2014/2083478274_26775114dc_s.jpg" alt="Title #16" />
  223. </a>
  224. <div class="caption">
  225. <div class="download">
  226. <a href="http://farm3.static.flickr.com/2014/2083478274_26775114dc_b.jpg">Download Original</a>
  227. </div>
  228. <div class="image-title">Title #16</div>
  229. <div class="image-desc">Description</div>
  230. </div>
  231. </li>
  232. <li>
  233. <a class="thumb" href="http://farm3.static.flickr.com/2194/2083464534_122e849241.jpg" title="Title #17">
  234. <img src="http://farm3.static.flickr.com/2194/2083464534_122e849241_s.jpg" alt="Title #17" />
  235. </a>
  236. <div class="caption">
  237. <div class="download">
  238. <a href="http://farm3.static.flickr.com/2194/2083464534_122e849241_b.jpg">Download Original</a>
  239. </div>
  240. <div class="image-title">Title #17</div>
  241. <div class="image-desc">Description</div>
  242. </div>
  243. </li>
  244. <li>
  245. <a class="thumb" href="http://farm4.static.flickr.com/3127/2538173236_b704e7622e.jpg" title="Title #18">
  246. <img src="http://farm4.static.flickr.com/3127/2538173236_b704e7622e_s.jpg" alt="Title #18" />
  247. </a>
  248. <div class="caption">
  249. <div class="download">
  250. <a href="http://farm4.static.flickr.com/3127/2538173236_b704e7622e_b.jpg">Download Original</a>
  251. </div>
  252. <div class="image-title">Title #18</div>
  253. <div class="image-desc">Description</div>
  254. </div>
  255. </li>
  256. <li>
  257. <a class="thumb" href="http://farm3.static.flickr.com/2375/2538172432_3343a47341.jpg" title="Title #19">
  258. <img src="http://farm3.static.flickr.com/2375/2538172432_3343a47341_s.jpg" alt="Title #19" />
  259. </a>
  260. <div class="caption">
  261. <div class="download">
  262. <a href="http://farm3.static.flickr.com/2375/2538172432_3343a47341_b.jpg">Download Original</a>
  263. </div>
  264. <div class="image-title">Title #19</div>
  265. <div class="image-desc">Description</div>
  266. </div>
  267. </li>
  268. <li>
  269. <a class="thumb" href="http://farm3.static.flickr.com/2353/2083476642_d00372b96f.jpg" title="Title #20">
  270. <img src="http://farm3.static.flickr.com/2353/2083476642_d00372b96f_s.jpg" alt="Title #20" />
  271. </a>
  272. <div class="caption">
  273. <div class="download">
  274. <a href="http://farm3.static.flickr.com/2353/2083476642_d00372b96f_b.jpg">Download Original</a>
  275. </div>
  276. <div class="image-title">Title #20</div>
  277. <div class="image-desc">Description</div>
  278. </div>
  279. </li>
  280. <li>
  281. <a class="thumb" href="http://farm3.static.flickr.com/2201/1502907190_7b4a2a0e34.jpg" title="Title #21">
  282. <img src="http://farm3.static.flickr.com/2201/1502907190_7b4a2a0e34_s.jpg" alt="Title #21" />
  283. </a>
  284. <div class="caption">
  285. <div class="download">
  286. <a href="http://farm3.static.flickr.com/2201/1502907190_7b4a2a0e34_b.jpg">Download Original</a>
  287. </div>
  288. <div class="image-title">Title #21</div>
  289. <div class="image-desc">Description</div>
  290. </div>
  291. </li>
  292. <li>
  293. <a class="thumb" href="http://farm2.static.flickr.com/1116/1380178473_fc640e097a.jpg" title="Title #22">
  294. <img src="http://farm2.static.flickr.com/1116/1380178473_fc640e097a_s.jpg" alt="Title #22" />
  295. </a>
  296. <div class="caption">
  297. <div class="download">
  298. <a href="http://farm2.static.flickr.com/1116/1380178473_fc640e097a_b.jpg">Download Original</a>
  299. </div>
  300. <div class="image-title">Title #22</div>
  301. <div class="image-desc">Description</div>
  302. </div>
  303. </li>
  304. <li>
  305. <a class="thumb" href="http://farm2.static.flickr.com/1260/930424599_e75865c0d6.jpg" title="Title #23">
  306. <img src="http://farm2.static.flickr.com/1260/930424599_e75865c0d6_s.jpg" alt="Title #23" />
  307. </a>
  308. <div class="caption">
  309. <div class="download">
  310. <a href="http://farm2.static.flickr.com/1260/930424599_e75865c0d6_b.jpg">Download Original</a>
  311. </div>
  312. <div class="image-title">Title #23</div>
  313. <div class="image-desc">Description</div>
  314. </div>
  315. </li>
  316. </ul>
  317. </div>
  318. <!-- End Advanced Gallery Html Containers -->
  319. <div style="clear: both;"></div>
  320. </div>
  321. </div>
  322. <div id="footer">&copy; 2009 Trent Foley</div>
  323. <script type="text/javascript">
  324. jQuery(document).ready(function($) {
  325. // We only want these styles applied when javascript is enabled
  326. $('div.navigation').css({'width' : '300px', 'float' : 'left'});
  327. $('div.content').css('display', 'block');
  328. // Initially set opacity on thumbs and add
  329. // additional styling for hover effect on thumbs
  330. var onMouseOutOpacity = 0.67;
  331. $('#thumbs ul.thumbs li').opacityrollover({
  332. mouseOutOpacity: onMouseOutOpacity,
  333. mouseOverOpacity: 1.0,
  334. fadeSpeed: 'fast',
  335. exemptionSelector: '.selected'
  336. });
  337. // Initialize Advanced Galleriffic Gallery
  338. var gallery = $('#thumbs').galleriffic({
  339. delay: 2500,
  340. numThumbs: 15,
  341. preloadAhead: 10,
  342. enableTopPager: true,
  343. enableBottomPager: true,
  344. maxPagesToShow: 7,
  345. imageContainerSel: '#slideshow',
  346. controlsContainerSel: '#controls',
  347. captionContainerSel: '#caption',
  348. loadingContainerSel: '#loading',
  349. renderSSControls: true,
  350. renderNavControls: true,
  351. playLinkText: 'Play Slideshow',
  352. pauseLinkText: 'Pause Slideshow',
  353. prevLinkText: '&lsaquo; Previous Photo',
  354. nextLinkText: 'Next Photo &rsaquo;',
  355. nextPageLinkText: 'Next &rsaquo;',
  356. prevPageLinkText: '&lsaquo; Prev',
  357. enableHistory: true,
  358. autoStart: false,
  359. syncTransitions: true,
  360. defaultTransitionDuration: 900,
  361. onSlideChange: function(prevIndex, nextIndex) {
  362. // 'this' refers to the gallery, which is an extension of $('#thumbs')
  363. this.find('ul.thumbs').children()
  364. .eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
  365. .eq(nextIndex).fadeTo('fast', 1.0);
  366. },
  367. onPageTransitionOut: function(callback) {
  368. this.fadeTo('fast', 0.0, callback);
  369. },
  370. onPageTransitionIn: function() {
  371. this.fadeTo('fast', 1.0);
  372. }
  373. });
  374. /**** Functions to support integration of galleriffic with the jquery.history plugin ****/
  375. // PageLoad function
  376. // This function is called when:
  377. // 1. after calling $.historyInit();
  378. // 2. after calling $.historyLoad();
  379. // 3. after pushing "Go Back" button of a browser
  380. function pageload(hash) {
  381. // alert("pageload: " + hash);
  382. // hash doesn't contain the first # character.
  383. if(hash) {
  384. $.galleriffic.gotoImage(hash);
  385. } else {
  386. gallery.gotoIndex(0);
  387. }
  388. }
  389. // Initialize history plugin.
  390. // The callback is called at once by present location.hash.
  391. $.historyInit(pageload, "advanced.html");
  392. // set onlick event for buttons using the jQuery 1.3 live method
  393. $("a[rel='history']").live('click', function(e) {
  394. if (e.button != 0) return true;
  395. var hash = this.href;
  396. hash = hash.replace(/^.*#/, '');
  397. // moves to a new page.
  398. // pageload is called at once.
  399. // hash don't contain "#", "?"
  400. $.historyLoad(hash);
  401. return false;
  402. });
  403. /****************************************************************************************/
  404. });
  405. </script>
  406. </body>
  407. </html>