Sara: Demo-Seite

Beitrag lesen

Hallo,

ich habe das Beispiel etwas umgebaut: http://websara.bplaced.net/webseite/index.html#test1

 $(".fancybox").on("click", function () {
        $.fancybox($(this).data("href"));
        var hash = $(location).attr('hash');
        alert(hash);

    });
<figure>
<a class="fancybox" rel="group" data-href="bilder/gross.png" title="Ich bin ein Titel">
  <img src="bilder/klein.png" title="Ich bin ein Titel" alt="Ich bin ein Alt"/>
</a>
<figcaption class="bildunterschrift">Ich bin eine Bildunterschrift</figcaption>
</figure>

Die Seite springt weiterhin zum Anfang. Wenn ich mir alert(hash); ausgeben lasse, erhalte ich z.B. #test1 dieses ist auch richtig, ich habe daher die Vermutung, dass im JS Teil etwas nicht stimmt bzw. es ein Parameter verloren geht und zwar hier

 $('nav a[href^="#"]').on('click', function (e) {
           e.preventDefault();
           $(document).off("scroll");
 
           $('a').each(function () {
                $(this).removeClass('active');
           })
           $(this).addClass('active');
 
          var target = this.hash;
               $target = $(target);
               $('html, body').stop().animate({
                   'scrollTop': $target.offset().top+2
               }, 500, 'swing', function () {
                   window.location.hash = target;
                   $(document).on("scroll", onScroll);
               });
         });
        });
 
function onScroll(event){
     var scrollPosition = $(document).scrollTop();
     $('nav a').each(function () {
     var currentLink = $(this);
     var refElement = $(currentLink.attr("href"));
     if (refElement.position().top <= scrollPosition && refElement.position().top + refElement.height() > scrollPosition) {
     $('nav ul li a').removeClass("active");
         currentLink.addClass("active");
      }
      else{
         currentLink.removeClass("active");
       }
});

Ich denke hier geht ein Wert beim Klick auf das Bild bzw. später beim schließen verloren, deshalb scrollt die Seite nach oben. Dazu fehlen mir leider die nötigen JavaScript Kenntnisse.

@Mely, wenn das Problem hier nicht gelöst werden kann, dann schau vielleicht mal nach einem anderen Forum wo es nur um JS geht, vielleicht ist dort jemand der mehr Ahnung davon hat.

0 82

Seite springt beim Bildervergrößern zur Anfang

mely
  • javascript
  1. 0
    Matthias Apsel
    1. 0
      mely
      1. 0
        Sara
        1. 0
          mely
          1. 0
            Sara
            1. 0
              mely
          2. 0
            Gunnar Bittersmann
            1. 0
              mely
              1. 0
                Gunnar Bittersmann
                1. 0
                  mely
                  1. 0
                    Gunnar Bittersmann
                    1. 1

                      Demo-Seite

                      Sara
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          mely
                        2. 0
                          Sara
                          1. 1
                            Orlok
                            1. 3
                              Sara
                              1. 2
                                Orlok
                                • javascript
                                • jquery
                                1. 0
                                  mely
                                2. 0
                                  mely
                                  1. 0
                                    Orlok
                                    1. 0
                                      mely
                                      1. 0
                                        Matthias Apsel
                                        • zu diesem forum
                                        1. 0
                                          Christian Kruse
                                          1. 0
                                            Der Martin
                                        2. 0
                                          Gunnar Bittersmann
                                          1. 0
                                            Matthias Apsel
                                            1. 0
                                              Gunnar Bittersmann
                                        3. 0
                                          mely
                                          1. 0
                                            Matthias Apsel
                                          2. 0
                                            Auge
                                            • menschelei
                                            • zu diesem forum
                                  2. 0
                                    Orlok
                            2. 1
                              mely
                              1. 0
                                Gunnar Bittersmann
                                1. 0
                                  mely
                                  1. 0
                                    Gunnar Bittersmann
                                    1. 0
                                      Sara
                            3. 0
                              Gunnar Bittersmann
                              1. 0
                                Orlok
                                • javascript
                                • menschelei
                                1. 1
                                  Gunnar Bittersmann
                                  1. 0
                                    Auge
                                    • meinung
                                    1. 1
                                      Der Martin
                                    2. 1
                                      Tabellenkalk
                                      1. 2
                                        Auge
                                        1. 2
                                          Christian Kruse
                                          1. 0
                                            Gunnar Bittersmann
                                        2. 0
                                          Tabellenkalk
                                          1. 0
                                            Auge
                                            1. 0
                                              Tabellenkalk
                                              1. 2
                                                Auge
                                                1. 0
                                                  Gunnar Bittersmann
                                                  1. 0
                                                    Gunnar Bittersmann
                                                    1. 0
                                                      Auge
                                                  2. 0
                                                    Auge
                                                  3. 1
                                                    Der Martin
                                                    1. 2
                                                      Tabellenkalk
                                                      1. 2
                                                        Christian Kruse
                                                    2. 0
                                                      Auge
                                                      1. 0
                                                        Tabellenkalk
                                                        1. 0
                                                          Tabellenkalk
                                                          1. 0

                                                            Bitte um Entschuldigung

                                                            Auge
                                                            1. 0
                                                              Gunnar Bittersmann
                                                              1. 0
                                                                Auge
                                                                1. 0
                                                                  Gunnar Bittersmann
                                                                  1. 1
                                                                    Auge
                                                                    1. 0
                                                                      Gunnar Bittersmann
                                                                      1. 0
                                                                        Der Martin
                                                                        1. 0
                                                                          Gunnar Bittersmann
                                                                          1. 0
                                                                            Matthias Apsel
                                                                        2. 0
                                                                          Gunnar Bittersmann
                                                                          • sprache
                                                                          1. 0
                                                                            Der Martin
                                                                            1. 0
                                                                              Auge
                                                                            2. 1
                                                                              dedlfix
                                                                              1. 0
                                                                                Der Martin
                                                    3. 0
                                                      Gunnar Bittersmann
                                                2. 0
                                                  Tabellenkalk
                                2. 0
                                  Sara
                                  1. 1
                                    Orlok
                                    • menschelei
                                    1. 0
                                      Gunnar Bittersmann
                                      • menschelei
                                      • zu diesem forum
                                3. 0
                                  Gunnar Bittersmann
                      2. 1
                        mely