jquery slider problem

0

witam.

Robię stronkę na zaliczenie i wymyśliłem sobie jquery anchor link slider. Znalazłem w sieci skrypt, wszystko pięknie działa. Jest tylko mały problem. Strona zbudowana jest z 3 divów. Po lewo mam menu, które cały czas jest widoczne na stronie, u góry jest belka z logo firmy również cały czas widoczna. Po prawo natomiast jest treść właściwa. Wszystko ładnie animuje się do linków tylko treść przesuwa się do samej góry całej strony, czyli część treści znika pod górną belką. Czy da się jakoś przerobić ten skrypt żeby przesuwało tylko do tej górnej belki? chodzi mi konkretnie o coś takiego jak jest na tej stronce: http://www.coworkstation.ru/#events.
Mój kod wygląda tak:

 
$(document).ready(function() {
     $("a.anchorLink").anchorAnimate()
 });

 jQuery.fn.anchorAnimate = function(settings) {

     settings = jQuery.extend({
         speed : 1100
     }, settings);    
     
     return this.each(function(){
         var caller = this
         $(caller).click(function (event) {    
             event.preventDefault()
             var locationHref = window.location.href
             var elementClick = $(caller).attr("href")
             
             var destination = $(elementClick).offset().top;
             $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, settings.speed, function() {
                 window.location.hash = elementClick
             });
               return false;
         })
     })
 }
0

Daj link do swojej strony, bo 1) ciężko zrozumieć opis, a 2) to raczej kwestia CSS, nie skryptu, no ale łatwiej będzie Cię zrozumieć jak pokażesz stronę właściwą niż opis, nawet na 100 linijek.

0

http://www.malami1001.website.pl/#myAnchor

Proszę oto link do strony. Jest ona jeszcze w powijakach, ale chcę najpierw dość do tego jak to poprawnie przesuwać, a dopiero potem bawic się w dodawanie właściwej treści.

0

Uch, nawet z linkiem zeszło chwilę ogarnąć, że to po prostu w "złe" miejsce Ci się przesuwa.

Twój element ma margines 140px, musisz ten margines odliczyć, zamiast:

var destination = $(elementClick).offset().top;

daj

var destination = $(elementClick).offset().top - 140;

1 użytkowników online, w tym zalogowanych: 0, gości: 1