PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
lightbox title anzeige
Beitrag
<blockquote data-quote="ingalf" data-source="post: 2018209"><p>Hallo ich habe ein Problem ich habe auf meiner Homepage Lightbox eingebunden das geht soweit auch sehr gut aber leider bekomme ich den Tietel des Bildes nicht angezeigt. Ich habe auch schon bei google gesucht auch einges gefunden aber leider nichts was mir geholfen hat. hir meine css und meine js</p><p> </p><p></p><p>[PHP]/*</p><p>Lightbox v2.51</p><p>by Lokesh Dhakar - http://www.lokeshdhakar.com</p><p>For more information, visit:</p><p>http://lokeshdhakar.com/projects/lightbox2/</p><p>Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/</p><p>- free for use in both personal and commercial projects</p><p>- attribution requires leaving author name, author link, and the license info intact</p><p> </p><p>Thanks</p><p>- Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.com), and Thomas Fuchs(mir.aculo.us) for ideas, libs, and snippets.</p><p>- Artemy Tregubenko (arty.name) for cleanup and help in updating to latest proto-aculous in v2.05.</p><p></p><p>Table of Contents</p><p>=================</p><p>LightboxOptions</p><p>Lightbox</p><p>- constructor</p><p>- init</p><p>- enable</p><p>- build</p><p>- start</p><p>- changeImage</p><p>- sizeContainer</p><p>- showImage</p><p>- updateNav</p><p>- updateDetails</p><p>- preloadNeigbhoringImages</p><p>- enableKeyboardNav</p><p>- disableKeyboardNav</p><p>- keyboardAction</p><p>- end</p><p>options = new LightboxOptions</p><p>lightbox = new Lightbox options</p><p>*/</p><p>(function() {</p><p> var $, Lightbox, LightboxOptions;</p><p> $ = jQuery;</p><p> LightboxOptions = (function() {</p><p> function LightboxOptions() {</p><p> this.fileLoadingImage = 'images/loading.gif';</p><p> this.fileCloseImage = 'images/close.png';</p><p> this.resizeDuration = 700;</p><p> this.fadeDuration = 500;</p><p> this.labelImage = "Bild";</p><p> this.labelOf = "von";</p><p> }</p><p> return LightboxOptions;</p><p> })();</p><p> Lightbox = (function() {</p><p> function Lightbox(options) {</p><p> this.options = options;</p><p> this.album = [];</p><p> this.currentImageIndex = void 0;</p><p> this.init();</p><p> }</p><p> Lightbox.prototype.init = function() {</p><p> this.enable();</p><p> return this.build();</p><p> };</p><p> Lightbox.prototype.enable = function() {</p><p> var _this = this;</p><p> return $('body').on('click', 'a[rel^=lightbox], area[rel^=lightbox]', function(e) {</p><p> _this.start($(e.currentTarget));</p><p> return false;</p><p> });</p><p> };</p><p> Lightbox.prototype.build = function() {</p><p> var $lightbox,</p><p> _this = this;</p><p> $("<div>", {</p><p> id: 'lightboxOverlay'</p><p> }).after($('<div/>', {</p><p> id: 'lightbox'</p><p> }).append($('<div/>', {</p><p> "class": 'lb-outerContainer'</p><p> }).append($('<div/>', {</p><p> "class": 'lb-container'</p><p> }).append($('<img/>', {</p><p> "class": 'lb-image'</p><p> }), $('<div/>', {</p><p> "class": 'lb-nav'</p><p> }).append($('<a/>', {</p><p> "class": 'lb-prev'</p><p> }), $('<a/>', {</p><p> "class": 'lb-next'</p><p> })), $('<div/>', {</p><p> "class": 'lb-loader'</p><p> }).append($('<a/>', {</p><p> "class": 'lb-cancel'</p><p> }).append($('<img/>', {</p><p> src: this.options.fileLoadingImage</p><p> }))))), $('<div/>', {</p><p> "class": 'lb-dataContainer'</p><p> }).append($('<div/>', {</p><p> "class": 'lb-data'</p><p> }).append($('<div/>', {</p><p> "class": 'lb-details'</p><p> }).append($('<span/>', {</p><p> "class": 'lb-caption'</p><p> }), $('<span/>', {</p><p> "class": 'lb-number'</p><p> })), $('<div/>', {</p><p> "class": 'lb-closeContainer'</p><p> }).append($('<a/>', {</p><p> "class": 'lb-close'</p><p> }).append($('<img/>', {</p><p> src: this.options.fileCloseImage</p><p> }))))))).appendTo($('body'));</p><p> $('#lightboxOverlay').hide().on('click', function(e) {</p><p> _this.end();</p><p> return false;</p><p> });</p><p> $lightbox = $('#lightbox');</p><p> $lightbox.hide().on('click', function(e) {</p><p> if ($(e.target).attr('id') === 'lightbox') _this.end();</p><p> return false;</p><p> });</p><p> $lightbox.find('.lb-outerContainer').on('click', function(e) {</p><p> if ($(e.target).attr('id') === 'lightbox') _this.end();</p><p> return false;</p><p> });</p><p> $lightbox.find('.lb-prev').on('click', function(e) {</p><p> _this.changeImage(_this.currentImageIndex - 1);</p><p> return false;</p><p> });</p><p> $lightbox.find('.lb-next').on('click', function(e) {</p><p> _this.changeImage(_this.currentImageIndex + 1);</p><p> return false;</p><p> });</p><p> $lightbox.find('.lb-loader, .lb-close').on('click', function(e) {</p><p> _this.end();</p><p> return false;</p><p> });</p><p> };</p><p> Lightbox.prototype.start = function($link) {</p><p> var $lightbox, $window, a, i, imageNumber, left, top, _len, _ref;</p><p> $(window).on("resize", this.sizeOverlay);</p><p> $('select, object, embed').css({</p><p> visibility: "hidden"</p><p> });</p><p> $('#lightboxOverlay').width($(document).width()).height($(document).height()).fadeIn(this.options.fadeDuration);</p><p> this.album = [];</p><p> imageNumber = 0;</p><p> if ($link.attr('rel') === 'lightbox') {</p><p> this.album.push({</p><p> link: $link.attr('href'),</p><p> title: $link.attr('title')</p><p> });</p><p> } else {</p><p> _ref = $($link.prop("tagName") + '[rel="' + $link.attr('rel') + '"]');</p><p> for (i = 0, _len = _ref.length; i < _len; i++) {</p><p> a = _ref[i];</p><p> this.album.push({</p><p> link: $(a).attr('href'),</p><p> title: $(a).attr('title')</p><p> });</p><p> if ($(a).attr('href') === $link.attr('href')) imageNumber = i;</p><p> }</p><p> }</p><p> $window = $(window);</p><p> top = $window.scrollTop() + $window.height() / 10;</p><p> left = $window.scrollLeft();</p><p> $lightbox = $('#lightbox');</p><p> $lightbox.css({</p><p> top: top + 'px',</p><p> left: left + 'px'</p><p> }).fadeIn(this.options.fadeDuration);</p><p> this.changeImage(imageNumber);</p><p> };</p><p> Lightbox.prototype.changeImage = function(imageNumber) {</p><p> var $image, $lightbox, preloader,</p><p> _this = this;</p><p> this.disableKeyboardNav();</p><p> $lightbox = $('#lightbox');</p><p> $image = $lightbox.find('.lb-image');</p><p> this.sizeOverlay();</p><p> $('#lightboxOverlay').fadeIn(this.options.fadeDuration);</p><p> $('.loader').fadeIn('slow');</p><p> $lightbox.find('.lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption').hide();</p><p> $lightbox.find('.lb-outerContainer').addClass('animating');</p><p> preloader = new Image;</p><p> preloader.onload = function() {</p><p> $image.attr('src', _this.album[imageNumber].link);</p><p> $image.width = preloader.width;</p><p> $image.height = preloader.height;</p><p> return _this.sizeContainer(preloader.width, preloader.height);</p><p> };</p><p> preloader.src = this.album[imageNumber].link;</p><p> this.currentImageIndex = imageNumber;</p><p> };</p><p> Lightbox.prototype.sizeOverlay = function() {</p><p> return $('#lightboxOverlay').width($(document).width()).height($(document).height());</p><p> };</p><p> Lightbox.prototype.sizeContainer = function(imageWidth, imageHeight) {</p><p> var $container, $lightbox, $outerContainer, containerBottomPadding, containerLeftPadding, containerRightPadding, containerTopPadding, newHeight, newWidth, oldHeight, oldWidth,</p><p> _this = this;</p><p> $lightbox = $('#lightbox');</p><p> $outerContainer = $lightbox.find('.lb-outerContainer');</p><p> oldWidth = $outerContainer.outerWidth();</p><p> oldHeight = $outerContainer.outerHeight();</p><p> $container = $lightbox.find('.lb-container');</p><p> containerTopPadding = parseInt($container.css('padding-top'), 10);</p><p> containerRightPadding = parseInt($container.css('padding-right'), 10);</p><p> containerBottomPadding = parseInt($container.css('padding-bottom'), 10);</p><p> containerLeftPadding = parseInt($container.css('padding-left'), 10);</p><p> newWidth = imageWidth + containerLeftPadding + containerRightPadding;</p><p> newHeight = imageHeight + containerTopPadding + containerBottomPadding;</p><p> if (newWidth !== oldWidth && newHeight !== oldHeight) {</p><p> $outerContainer.animate({</p><p> width: newWidth,</p><p> height: newHeight</p><p> }, this.options.resizeDuration, 'swing');</p><p> } else if (newWidth !== oldWidth) {</p><p> $outerContainer.animate({</p><p> width: newWidth</p><p> }, this.options.resizeDuration, 'swing');</p><p> } else if (newHeight !== oldHeight) {</p><p> $outerContainer.animate({</p><p> height: newHeight</p><p> }, this.options.resizeDuration, 'swing');</p><p> }</p><p> setTimeout(function() {</p><p> $lightbox.find('.lb-dataContainer').width(newWidth);</p><p> $lightbox.find('.lb-prevLink').height(newHeight);</p><p> $lightbox.find('.lb-nextLink').height(newHeight);</p><p> _this.showImage();</p><p> }, this.options.resizeDuration);</p><p> };</p><p> Lightbox.prototype.showImage = function() {</p><p> var $lightbox;</p><p> $lightbox = $('#lightbox');</p><p> $lightbox.find('.lb-loader').hide();</p><p> $lightbox.find('.lb-image').fadeIn('slow');</p><p> this.updateNav();</p><p> this.updateDetails();</p><p> this.preloadNeighboringImages();</p><p> this.enableKeyboardNav();</p><p> };</p><p> Lightbox.prototype.updateNav = function() {</p><p> var $lightbox;</p><p> $lightbox = $('#lightbox');</p><p> $lightbox.find('.lb-nav').show();</p><p> if (this.currentImageIndex > 0) $lightbox.find('.lb-prev').show();</p><p> if (this.currentImageIndex < this.album.length - 1) {</p><p> $lightbox.find('.lb-next').show();</p><p> }</p><p> };</p><p> Lightbox.prototype.updateDetails = function() {</p><p> var $lightbox,</p><p> _this = this;</p><p> $lightbox = $('#lightbox');</p><p> if (typeof this.album[this.currentImageIndex].title !== 'undefined' && this.album[this.currentImageIndex].title !== "") {</p><p> $lightbox.find('.lb-caption').html(this.album[this.currentImageIndex].title).fadeIn('fast');</p><p> }</p><p> if (this.album.length > 1) {</p><p> $lightbox.find('.lb-number').html(this.options.labelImage + ' ' + (this.currentImageIndex + 1) + ' ' + this.options.labelOf + ' ' + this.album.length).fadeIn('fast');</p><p> } else {</p><p> $lightbox.find('.lb-number').hide();</p><p> }</p><p> $lightbox.find('.lb-outerContainer').removeClass('animating');</p><p> $lightbox.find('.lb-dataContainer').fadeIn(this.resizeDuration, function() {</p><p> return _this.sizeOverlay();</p><p> });</p><p> };</p><p> Lightbox.prototype.preloadNeighboringImages = function() {</p><p> var preloadNext, preloadPrev;</p><p> if (this.album.length > this.currentImageIndex + 1) {</p><p> preloadNext = new Image;</p><p> preloadNext.src = this.album[this.currentImageIndex + 1].link;</p><p> }</p><p> if (this.currentImageIndex > 0) {</p><p> preloadPrev = new Image;</p><p> preloadPrev.src = this.album[this.currentImageIndex - 1].link;</p><p> }</p><p> };</p><p> Lightbox.prototype.enableKeyboardNav = function() {</p><p> $(document).on('keyup.keyboard', $.proxy(this.keyboardAction, this));</p><p> };</p><p> Lightbox.prototype.disableKeyboardNav = function() {</p><p> $(document).off('.keyboard');</p><p> };</p><p> Lightbox.prototype.keyboardAction = function(event) {</p><p> var KEYCODE_ESC, KEYCODE_LEFTARROW, KEYCODE_RIGHTARROW, key, keycode;</p><p> KEYCODE_ESC = 27;</p><p> KEYCODE_LEFTARROW = 37;</p><p> KEYCODE_RIGHTARROW = 39;</p><p> keycode = event.keyCode;</p><p> key = String.fromCharCode(keycode).toLowerCase();</p><p> if (keycode === KEYCODE_ESC || key.match(/x|o|c/)) {</p><p> this.end();</p><p> } else if (key === 'p' || keycode === KEYCODE_LEFTARROW) {</p><p> if (this.currentImageIndex !== 0) {</p><p> this.changeImage(this.currentImageIndex - 1);</p><p> }</p><p> } else if (key === 'n' || keycode === KEYCODE_RIGHTARROW) {</p><p> if (this.currentImageIndex !== this.album.length - 1) {</p><p> this.changeImage(this.currentImageIndex + 1);</p><p> }</p><p> }</p><p> };</p><p> Lightbox.prototype.end = function() {</p><p> this.disableKeyboardNav();</p><p> $(window).off("resize", this.sizeOverlay);</p><p> $('#lightbox').fadeOut(this.options.fadeDuration);</p><p> $('#lightboxOverlay').fadeOut(this.options.fadeDuration);</p><p> return $('select, object, embed').css({</p><p> visibility: "visible"</p><p> });</p><p> };</p><p> return Lightbox;</p><p> })();</p><p> $(function() {</p><p> var lightbox, options;</p><p> options = new LightboxOptions;</p><p> return lightbox = new Lightbox(options);</p><p> });</p><p>}).call(this);</p><p></p><p> [/PHP]</p><p> </p><p> </p><p>-----------------------------</p><p> </p><p>[CODE]/* line 6, ../sass/lightbox.sass */</p><p>#lightboxOverlay {</p><p> position: absolute;</p><p> top: 0;</p><p> left: 0;</p><p> z-index: 9999;</p><p> background-color: black;</p><p> filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);</p><p> opacity: 0.85;</p><p> display: none;</p><p>}</p><p>/* line 15, ../sass/lightbox.sass */</p><p>#lightbox {</p><p> position: absolute;</p><p> left: 0;</p><p> width: 100%;</p><p> z-index: 10000;</p><p> text-align: center;</p><p> line-height: 0;</p><p> font-family: "lucida grande", tahoma, verdana, arial, sans-serif;</p><p> font-weight: normal;</p><p>}</p><p>/* line 24, ../sass/lightbox.sass */</p><p>#lightbox img {</p><p> width: auto;</p><p> height: auto;</p><p>}</p><p>/* line 27, ../sass/lightbox.sass */</p><p>#lightbox a img {</p><p> border: none;</p><p>}</p><p>/* line 30, ../sass/lightbox.sass */</p><p>.lb-outerContainer {</p><p> position: relative;</p><p> background-color: white;</p><p> *zoom: 1;</p><p> width: 250px;</p><p> height: 250px;</p><p> margin: 0 auto;</p><p> -webkit-border-radius: 4px;</p><p> -moz-border-radius: 4px;</p><p> -ms-border-radius: 4px;</p><p> -o-border-radius: 4px;</p><p> border-radius: 4px;</p><p>}</p><p>/* line 38, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */</p><p>.lb-outerContainer:after {</p><p> content: "";</p><p> display: table;</p><p> clear: both;</p><p>}</p><p>/* line 39, ../sass/lightbox.sass */</p><p>.lb-container {</p><p> padding: 10px;</p><p>}</p><p>/* line 42, ../sass/lightbox.sass */</p><p>.lb-loader {</p><p> position: absolute;</p><p> top: 40%;</p><p> left: 0%;</p><p> height: 25%;</p><p> width: 100%;</p><p> text-align: center;</p><p> line-height: 0;</p><p>}</p><p>/* line 51, ../sass/lightbox.sass */</p><p>.lb-nav {</p><p> position: absolute;</p><p> top: 0;</p><p> left: 0;</p><p> height: 100%;</p><p> width: 100%;</p><p> z-index: 10;</p><p>}</p><p>/* line 59, ../sass/lightbox.sass */</p><p>.lb-container > .nav {</p><p> left: 0;</p><p>}</p><p>/* line 62, ../sass/lightbox.sass */</p><p>.lb-nav a {</p><p> outline: none;</p><p>}</p><p>/* line 65, ../sass/lightbox.sass */</p><p>.lb-prev, .lb-next {</p><p> width: 49%;</p><p> height: 100%;</p><p> background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");</p><p> /* Trick IE into showing hover */</p><p> display: block;</p><p>}</p><p>/* line 72, ../sass/lightbox.sass */</p><p>.lb-prev {</p><p> left: 0;</p><p> float: left;</p><p>}</p><p>/* line 76, ../sass/lightbox.sass */</p><p>.lb-next {</p><p> right: 0;</p><p> float: right;</p><p>}</p><p>/* line 81, ../sass/lightbox.sass */</p><p>.lb-prev:hover {</p><p> background: url(../images/prev.png) left 48% no-repeat;</p><p>}</p><p>/* line 85, ../sass/lightbox.sass */</p><p>.lb-next:hover {</p><p> background: url(../images/next.png) right 48% no-repeat;</p><p>}</p><p>/* line 88, ../sass/lightbox.sass */</p><p>.lb-dataContainer {</p><p> margin: 0 auto;</p><p> padding-top: 5px;</p><p> *zoom: 1;</p><p> width: 100%;</p><p> -moz-border-radius-bottomleft: 4px;</p><p> -webkit-border-bottom-left-radius: 4px;</p><p> -ms-border-bottom-left-radius: 4px;</p><p> -o-border-bottom-left-radius: 4px;</p><p> border-bottom-left-radius: 4px;</p><p> -moz-border-radius-bottomright: 4px;</p><p> -webkit-border-bottom-right-radius: 4px;</p><p> -ms-border-bottom-right-radius: 4px;</p><p> -o-border-bottom-right-radius: 4px;</p><p> border-bottom-right-radius: 4px;</p><p>}</p><p>/* line 38, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */</p><p>.lb-dataContainer:after {</p><p> content: "";</p><p> display: table;</p><p> clear: both;</p><p>}</p><p>/* line 95, ../sass/lightbox.sass */</p><p>.lb-data {</p><p> padding: 0 10px;</p><p> color: #ffffff;</p><p>}</p><p>/* line 98, ../sass/lightbox.sass */</p><p>.lb-data .lb-details {</p><p> width: 85%;</p><p> float: left;</p><p> text-align: left;</p><p> line-height: 1.1em;</p><p>}</p><p>/* line 103, ../sass/lightbox.sass */</p><p>.lb-data .lb-caption {</p><p> font-size: 13px;</p><p> font-weight: bold;</p><p> line-height: 1em;</p><p>}</p><p>/* line 107, ../sass/lightbox.sass */</p><p>.lb-data .lb-number {</p><p> display: block;</p><p> clear: left;</p><p> padding-bottom: 1em;</p><p> font-size: 11px;</p><p>}</p><p>/* line 112, ../sass/lightbox.sass */</p><p>.lb-data .lb-close {</p><p> width: 35px;</p><p> float: right;</p><p> padding-bottom: 0.7em;</p><p> outline: none;</p><p>}</p><p>/* line 117, ../sass/lightbox.sass */</p><p>.lb-data .lb-close:hover {</p><p> cursor: pointer;</p><p>}[/CODE]</p><p></p><p>noch mein html eintrag</p><p> </p><p> [HTML]<li><a href="bilder/nachzuchten/schlangen/nachzucht1.jpg" rel="lightbox[schlangennachzucht2011]"><img src="bilder/nachzuchten/schlangen/nachzuchtklein1.jpg" title="Kornnattern" /></a></li>[/HTML]</p><p></p><p> </p><p> </p><p>ich hoffe mir kann jemand helfen.</p><p> </p><p>PS bitte ganz einfach erklärenda ich noch nicht so viel erfahrung mit der ganzen sache haben</p></blockquote><p></p>
[QUOTE="ingalf, post: 2018209"] Hallo ich habe ein Problem ich habe auf meiner Homepage Lightbox eingebunden das geht soweit auch sehr gut aber leider bekomme ich den Tietel des Bildes nicht angezeigt. Ich habe auch schon bei google gesucht auch einges gefunden aber leider nichts was mir geholfen hat. hir meine css und meine js [PHP]/* Lightbox v2.51 by Lokesh Dhakar - http://www.lokeshdhakar.com For more information, visit: http://lokeshdhakar.com/projects/lightbox2/ Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/ - free for use in both personal and commercial projects - attribution requires leaving author name, author link, and the license info intact Thanks - Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.com), and Thomas Fuchs(mir.aculo.us) for ideas, libs, and snippets. - Artemy Tregubenko (arty.name) for cleanup and help in updating to latest proto-aculous in v2.05. Table of Contents ================= LightboxOptions Lightbox - constructor - init - enable - build - start - changeImage - sizeContainer - showImage - updateNav - updateDetails - preloadNeigbhoringImages - enableKeyboardNav - disableKeyboardNav - keyboardAction - end options = new LightboxOptions lightbox = new Lightbox options */ (function() { var $, Lightbox, LightboxOptions; $ = jQuery; LightboxOptions = (function() { function LightboxOptions() { this.fileLoadingImage = 'images/loading.gif'; this.fileCloseImage = 'images/close.png'; this.resizeDuration = 700; this.fadeDuration = 500; this.labelImage = "Bild"; this.labelOf = "von"; } return LightboxOptions; })(); Lightbox = (function() { function Lightbox(options) { this.options = options; this.album = []; this.currentImageIndex = void 0; this.init(); } Lightbox.prototype.init = function() { this.enable(); return this.build(); }; Lightbox.prototype.enable = function() { var _this = this; return $('body').on('click', 'a[rel^=lightbox], area[rel^=lightbox]', function(e) { _this.start($(e.currentTarget)); return false; }); }; Lightbox.prototype.build = function() { var $lightbox, _this = this; $("<div>", { id: 'lightboxOverlay' }).after($('<div/>', { id: 'lightbox' }).append($('<div/>', { "class": 'lb-outerContainer' }).append($('<div/>', { "class": 'lb-container' }).append($('<img/>', { "class": 'lb-image' }), $('<div/>', { "class": 'lb-nav' }).append($('<a/>', { "class": 'lb-prev' }), $('<a/>', { "class": 'lb-next' })), $('<div/>', { "class": 'lb-loader' }).append($('<a/>', { "class": 'lb-cancel' }).append($('<img/>', { src: this.options.fileLoadingImage }))))), $('<div/>', { "class": 'lb-dataContainer' }).append($('<div/>', { "class": 'lb-data' }).append($('<div/>', { "class": 'lb-details' }).append($('<span/>', { "class": 'lb-caption' }), $('<span/>', { "class": 'lb-number' })), $('<div/>', { "class": 'lb-closeContainer' }).append($('<a/>', { "class": 'lb-close' }).append($('<img/>', { src: this.options.fileCloseImage }))))))).appendTo($('body')); $('#lightboxOverlay').hide().on('click', function(e) { _this.end(); return false; }); $lightbox = $('#lightbox'); $lightbox.hide().on('click', function(e) { if ($(e.target).attr('id') === 'lightbox') _this.end(); return false; }); $lightbox.find('.lb-outerContainer').on('click', function(e) { if ($(e.target).attr('id') === 'lightbox') _this.end(); return false; }); $lightbox.find('.lb-prev').on('click', function(e) { _this.changeImage(_this.currentImageIndex - 1); return false; }); $lightbox.find('.lb-next').on('click', function(e) { _this.changeImage(_this.currentImageIndex + 1); return false; }); $lightbox.find('.lb-loader, .lb-close').on('click', function(e) { _this.end(); return false; }); }; Lightbox.prototype.start = function($link) { var $lightbox, $window, a, i, imageNumber, left, top, _len, _ref; $(window).on("resize", this.sizeOverlay); $('select, object, embed').css({ visibility: "hidden" }); $('#lightboxOverlay').width($(document).width()).height($(document).height()).fadeIn(this.options.fadeDuration); this.album = []; imageNumber = 0; if ($link.attr('rel') === 'lightbox') { this.album.push({ link: $link.attr('href'), title: $link.attr('title') }); } else { _ref = $($link.prop("tagName") + '[rel="' + $link.attr('rel') + '"]'); for (i = 0, _len = _ref.length; i < _len; i++) { a = _ref[i]; this.album.push({ link: $(a).attr('href'), title: $(a).attr('title') }); if ($(a).attr('href') === $link.attr('href')) imageNumber = i; } } $window = $(window); top = $window.scrollTop() + $window.height() / 10; left = $window.scrollLeft(); $lightbox = $('#lightbox'); $lightbox.css({ top: top + 'px', left: left + 'px' }).fadeIn(this.options.fadeDuration); this.changeImage(imageNumber); }; Lightbox.prototype.changeImage = function(imageNumber) { var $image, $lightbox, preloader, _this = this; this.disableKeyboardNav(); $lightbox = $('#lightbox'); $image = $lightbox.find('.lb-image'); this.sizeOverlay(); $('#lightboxOverlay').fadeIn(this.options.fadeDuration); $('.loader').fadeIn('slow'); $lightbox.find('.lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption').hide(); $lightbox.find('.lb-outerContainer').addClass('animating'); preloader = new Image; preloader.onload = function() { $image.attr('src', _this.album[imageNumber].link); $image.width = preloader.width; $image.height = preloader.height; return _this.sizeContainer(preloader.width, preloader.height); }; preloader.src = this.album[imageNumber].link; this.currentImageIndex = imageNumber; }; Lightbox.prototype.sizeOverlay = function() { return $('#lightboxOverlay').width($(document).width()).height($(document).height()); }; Lightbox.prototype.sizeContainer = function(imageWidth, imageHeight) { var $container, $lightbox, $outerContainer, containerBottomPadding, containerLeftPadding, containerRightPadding, containerTopPadding, newHeight, newWidth, oldHeight, oldWidth, _this = this; $lightbox = $('#lightbox'); $outerContainer = $lightbox.find('.lb-outerContainer'); oldWidth = $outerContainer.outerWidth(); oldHeight = $outerContainer.outerHeight(); $container = $lightbox.find('.lb-container'); containerTopPadding = parseInt($container.css('padding-top'), 10); containerRightPadding = parseInt($container.css('padding-right'), 10); containerBottomPadding = parseInt($container.css('padding-bottom'), 10); containerLeftPadding = parseInt($container.css('padding-left'), 10); newWidth = imageWidth + containerLeftPadding + containerRightPadding; newHeight = imageHeight + containerTopPadding + containerBottomPadding; if (newWidth !== oldWidth && newHeight !== oldHeight) { $outerContainer.animate({ width: newWidth, height: newHeight }, this.options.resizeDuration, 'swing'); } else if (newWidth !== oldWidth) { $outerContainer.animate({ width: newWidth }, this.options.resizeDuration, 'swing'); } else if (newHeight !== oldHeight) { $outerContainer.animate({ height: newHeight }, this.options.resizeDuration, 'swing'); } setTimeout(function() { $lightbox.find('.lb-dataContainer').width(newWidth); $lightbox.find('.lb-prevLink').height(newHeight); $lightbox.find('.lb-nextLink').height(newHeight); _this.showImage(); }, this.options.resizeDuration); }; Lightbox.prototype.showImage = function() { var $lightbox; $lightbox = $('#lightbox'); $lightbox.find('.lb-loader').hide(); $lightbox.find('.lb-image').fadeIn('slow'); this.updateNav(); this.updateDetails(); this.preloadNeighboringImages(); this.enableKeyboardNav(); }; Lightbox.prototype.updateNav = function() { var $lightbox; $lightbox = $('#lightbox'); $lightbox.find('.lb-nav').show(); if (this.currentImageIndex > 0) $lightbox.find('.lb-prev').show(); if (this.currentImageIndex < this.album.length - 1) { $lightbox.find('.lb-next').show(); } }; Lightbox.prototype.updateDetails = function() { var $lightbox, _this = this; $lightbox = $('#lightbox'); if (typeof this.album[this.currentImageIndex].title !== 'undefined' && this.album[this.currentImageIndex].title !== "") { $lightbox.find('.lb-caption').html(this.album[this.currentImageIndex].title).fadeIn('fast'); } if (this.album.length > 1) { $lightbox.find('.lb-number').html(this.options.labelImage + ' ' + (this.currentImageIndex + 1) + ' ' + this.options.labelOf + ' ' + this.album.length).fadeIn('fast'); } else { $lightbox.find('.lb-number').hide(); } $lightbox.find('.lb-outerContainer').removeClass('animating'); $lightbox.find('.lb-dataContainer').fadeIn(this.resizeDuration, function() { return _this.sizeOverlay(); }); }; Lightbox.prototype.preloadNeighboringImages = function() { var preloadNext, preloadPrev; if (this.album.length > this.currentImageIndex + 1) { preloadNext = new Image; preloadNext.src = this.album[this.currentImageIndex + 1].link; } if (this.currentImageIndex > 0) { preloadPrev = new Image; preloadPrev.src = this.album[this.currentImageIndex - 1].link; } }; Lightbox.prototype.enableKeyboardNav = function() { $(document).on('keyup.keyboard', $.proxy(this.keyboardAction, this)); }; Lightbox.prototype.disableKeyboardNav = function() { $(document).off('.keyboard'); }; Lightbox.prototype.keyboardAction = function(event) { var KEYCODE_ESC, KEYCODE_LEFTARROW, KEYCODE_RIGHTARROW, key, keycode; KEYCODE_ESC = 27; KEYCODE_LEFTARROW = 37; KEYCODE_RIGHTARROW = 39; keycode = event.keyCode; key = String.fromCharCode(keycode).toLowerCase(); if (keycode === KEYCODE_ESC || key.match(/x|o|c/)) { this.end(); } else if (key === 'p' || keycode === KEYCODE_LEFTARROW) { if (this.currentImageIndex !== 0) { this.changeImage(this.currentImageIndex - 1); } } else if (key === 'n' || keycode === KEYCODE_RIGHTARROW) { if (this.currentImageIndex !== this.album.length - 1) { this.changeImage(this.currentImageIndex + 1); } } }; Lightbox.prototype.end = function() { this.disableKeyboardNav(); $(window).off("resize", this.sizeOverlay); $('#lightbox').fadeOut(this.options.fadeDuration); $('#lightboxOverlay').fadeOut(this.options.fadeDuration); return $('select, object, embed').css({ visibility: "visible" }); }; return Lightbox; })(); $(function() { var lightbox, options; options = new LightboxOptions; return lightbox = new Lightbox(options); }); }).call(this); [/PHP] ----------------------------- [CODE]/* line 6, ../sass/lightbox.sass */ #lightboxOverlay { position: absolute; top: 0; left: 0; z-index: 9999; background-color: black; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85); opacity: 0.85; display: none; } /* line 15, ../sass/lightbox.sass */ #lightbox { position: absolute; left: 0; width: 100%; z-index: 10000; text-align: center; line-height: 0; font-family: "lucida grande", tahoma, verdana, arial, sans-serif; font-weight: normal; } /* line 24, ../sass/lightbox.sass */ #lightbox img { width: auto; height: auto; } /* line 27, ../sass/lightbox.sass */ #lightbox a img { border: none; } /* line 30, ../sass/lightbox.sass */ .lb-outerContainer { position: relative; background-color: white; *zoom: 1; width: 250px; height: 250px; margin: 0 auto; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; } /* line 38, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */ .lb-outerContainer:after { content: ""; display: table; clear: both; } /* line 39, ../sass/lightbox.sass */ .lb-container { padding: 10px; } /* line 42, ../sass/lightbox.sass */ .lb-loader { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; } /* line 51, ../sass/lightbox.sass */ .lb-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; } /* line 59, ../sass/lightbox.sass */ .lb-container > .nav { left: 0; } /* line 62, ../sass/lightbox.sass */ .lb-nav a { outline: none; } /* line 65, ../sass/lightbox.sass */ .lb-prev, .lb-next { width: 49%; height: 100%; background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); /* Trick IE into showing hover */ display: block; } /* line 72, ../sass/lightbox.sass */ .lb-prev { left: 0; float: left; } /* line 76, ../sass/lightbox.sass */ .lb-next { right: 0; float: right; } /* line 81, ../sass/lightbox.sass */ .lb-prev:hover { background: url(../images/prev.png) left 48% no-repeat; } /* line 85, ../sass/lightbox.sass */ .lb-next:hover { background: url(../images/next.png) right 48% no-repeat; } /* line 88, ../sass/lightbox.sass */ .lb-dataContainer { margin: 0 auto; padding-top: 5px; *zoom: 1; width: 100%; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -ms-border-bottom-left-radius: 4px; -o-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -ms-border-bottom-right-radius: 4px; -o-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } /* line 38, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */ .lb-dataContainer:after { content: ""; display: table; clear: both; } /* line 95, ../sass/lightbox.sass */ .lb-data { padding: 0 10px; color: #ffffff; } /* line 98, ../sass/lightbox.sass */ .lb-data .lb-details { width: 85%; float: left; text-align: left; line-height: 1.1em; } /* line 103, ../sass/lightbox.sass */ .lb-data .lb-caption { font-size: 13px; font-weight: bold; line-height: 1em; } /* line 107, ../sass/lightbox.sass */ .lb-data .lb-number { display: block; clear: left; padding-bottom: 1em; font-size: 11px; } /* line 112, ../sass/lightbox.sass */ .lb-data .lb-close { width: 35px; float: right; padding-bottom: 0.7em; outline: none; } /* line 117, ../sass/lightbox.sass */ .lb-data .lb-close:hover { cursor: pointer; }[/CODE] noch mein html eintrag [HTML]<li><a href="bilder/nachzuchten/schlangen/nachzucht1.jpg" rel="lightbox[schlangennachzucht2011]"><img src="bilder/nachzuchten/schlangen/nachzuchtklein1.jpg" title="Kornnattern" /></a></li>[/HTML] ich hoffe mir kann jemand helfen. PS bitte ganz einfach erklärenda ich noch nicht so viel erfahrung mit der ganzen sache haben [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 5, ▼ = 2 und ■ = 7, was ist ▲ × ▼ + ■?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
lightbox title anzeige
Oben