Avatar billede musiki Nybegynder
22. december 2010 - 00:55

jQuery/javascript til at flytte table head

Hej,

jeg har svært ved at komme videre med nedenstående kode. Ideen er at lave et script til at flytte table heads med ned når brugeren scroller ned ad siden. Når brugeren når forbi bunden af tabellen skal table head'en springe tilbage til toppen. På siden kan der være flere table heads - og i markup'en har de alle fået klassen "movetablehead". Antallet af tabeller skrifter fra gang til gang.

Den følgende kode virker fint for første tabel - bortset fra samtlige table heads bliver flyttet op og står oven i hinanden - dog virker if-else funktionen ikke. Når man når til anden tabel sker der nemlig intet.

Jeg håber nogen kan hjælpe, da jeg har set mig blind på problemet.

Her er det nuværende script

<script type="text/javascript">
$(function() {
   
    var name = ".movetablehead"; 
    var table = "table"; 
    var firstOffset = $(name).offset();
    $(window).scroll(function () {
                jQuery.each(name, function() {
                   
    if ($(document).scrollTop()>firstOffset.top && $(document).scrollTop()<firstOffset.top+$(table).height()) {


var offset = (($(document).scrollTop())*1)+"px";

                $(".movetablehead").css({
                    'position': 'absolute',
                    'top': offset
                });


            }
            else {
                $(name).css({ position: 'static' }); 
            };
        });
    });
});
    </script>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester