[JavaScript] jQuery - trigger click - scroll to link

Dieses Thema im Forum "Webentwicklung" wurde erstellt von DerEntscheider, 27. September 2012 .

  1. 27. September 2012
    jQuery - trigger click - scroll to link

    Morgen Leute,

    ich habe folgendes Problem.

    Code:
    $('.fancybox').trigger('click');
    
    Dieser Code bezweckt was ich will, jedoch scrollt er auch zu dem Link und das ist unschön!

    Quick & dirty,

    Code:
    $('html, body').animate({scrollTop:0}, 'slow');
    .. jedoch mag ich kein quick & dirty.

    Jemand eine Idee? *zu-murdoc-schiel*
     
  2. 27. September 2012
    Zuletzt bearbeitet: 27. September 2012
    AW: jQuery - trigger click - scroll to link

    Hast du den Link vll. mit einem Anker erstellt?
    Versuch mal folgendes:
     
  3. 27. September 2012
    AW: jQuery - trigger click - scroll to link

    Fancybox - Fancy jQuery lightbox alternative| API & Options

    scrolling => NO ?
     
  4. 27. September 2012
    AW: jQuery - trigger click - scroll to link

    Mir fällt auf es war nicht detaliert genug, sorry.
    Es geht darum, dass wenn der Trigger einsetzt und den Link anklickt, die Seite automatisch zum Link "gescrollt" wird.

    Bsp.

    - /locations/go/12 wird bei Google indexiert
    - ein User kommt per Google auf /locations/go/12
    - dieser wird eine Ebene höher weitergeleitet wo die Listenansicht ist
    - mit dem Trigger öffnet sich die Lightbox
    - alles klappt nur bei der Listenansicht fängt der Viewport beim Link an

    Hoffe es ist verständlicher.

    @Nanobyte,
    ne das ist damit nicht gemeint.

    @BlueSin,
    Code:
    <a href="/In_Arbeit/locations/go/12" class="fancybox">Name</a>
    
    Das ist der Code - den Link kann ich nicht wegmachen.
     
  5. 27. September 2012
    AW: jQuery - trigger click - scroll to link

    Kannst du das ganze mal zusammenschustern und online stellen?
     
  6. 27. September 2012
    AW: jQuery - trigger click - scroll to link

    Mehr braucht es nicht um die Fancybox des Objekts auszulösen ohne den Link zu Klicken.
    HTML:
    $.fancybox( $('.fancybox') )
     
  7. 28. September 2012
    AW: jQuery - trigger click - scroll to link

    Argh mir fällt auf, dass es nicht am Trigger liegt sondern daran, dass der Hook mitgesendet wird.
     
  8. 28. September 2012
    AW: jQuery - trigger click - scroll to link

    Wenn dieser Code macht was du brauchst:
    Code:
    $('.fancybox').trigger('click');
    Dann müsste es so funktionieren:
    (Achtung: Das verhalten könnte sich in kommenden Versionen von jQuery ändern)
    Code:
    $('.fancybox').each(function() {
     var events = $._data(this, 'events');
     
     if (typeof events.click === 'undefined')
     return;
     
     for (var i = 0, l = events.click.length; i < l; ++i) {
     var event = events.click[i];
     
     if (event.namespace !== 'fb-start')
     continue;
     
     event.handler.call(this, {});
     }
    });
    Wenn es Probleme mit dem "Event" gibt lässt sich das auch noch beheben.
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.