Autor Zpráva
honza33
Profil
Zdravím,

chtěl bych vás poprosit o pomoc. V javascriptu se takřka neorientuji. Potřeboval bych mít na webu dva scripty, které jsem nepsal já. Jeden je Jquery plynulý posun při scrollování stránky a druhý je dynamická galerie fotek. Z nějakého důvodu se ruší, takže bych z nich potřeboval udělat jeden, který bude obsluhovat obě věci. Vždycky funguje jenom jeden. Myslím si, že je to z důvodu používání dvou stejných operátorů "#" v obou scriptech.

Díky moc za radu a pomoc.
Honza

první kód - Scrollování stránky:
<script>
    $(function() {                                        
      $('a[href*=#]:not([href=#])').click(function() {
        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {

          var target = $(this.hash);
          target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
          if (target.length) {
            $('html,body').animate({
              scrollTop: target.offset().top
            }, 1000);
            return false;
          }
        }
      });
    });
    </script>

Druhý kód - galerie:
<script type="text/javascript">
    $(function() {
        $('#photos a').lightBox();
    });
    </script>   
final
Profil
Nie je dôvod aby bola chyba v #. Otvor si konzolu a pozri čo ti hlási za chybu.
Corwin
Profil
ahoj,

tak pokud ten odkaz z prvního příkladu je uvnitř divu #photos, pak ti ten lightbox nejspíš vymlátí předchozí kód. stačí to odzlišit CSS třídou.

<script type="text/javascript">
    $(function() {
        $('#photos a.lightbox_photo').lightBox();
    });
</script>

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0