example-5.html 19 KB

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