Rozwiązanie z @steve nie działa dla mnie pomimo mojego problemu jest identyczna @ Stephanie.
Potwierdzając wątpliwości, że udział Stephanie i ja:
mam długie czasowniki modalne startowej. Na małych ekranach modałów nie można zobaczyć w całości bez przewijania. Domyślnie w modach bootstrap są ustawione: position. Mogę pozwolić im przewinąć, zmieniając to na pozycję: absolutną.
Ale teraz mam nowy problem. Moje strony też są długie i kiedy wystrzeliwam modal z na dole strony modalny pojawia się na stronie top poza bieżącym widokiem przeglądarki.
więc rozwiązać oba te:
css:
// allows the modal to be scrolled
.modal {position: absolute;}
JavaScript/jQuery:
// jumps browser window to the top when modal is fired
$('body').on('show', '.modal', function(){
$('body').scrollTop(0);
});
Ale okazuje się, że Firefox nie lubi 'ciało' jako selektor dla scrollTop, ale działa jak "html". Webkit działa odwrotnie. Korzystanie komentarz stąd: Animate scrollTop not working in firefox
Ponieważ używam jQuery < 1,9 mogę zrobić przeglądarkę wąchania rozwiązać ten:
// jumps browser window to the top when modal is fired
$('body').on('show', '.modal', function(){
// Firefox wants 'html', others want 'body'
$(jQuery.browser.mozilla ? "html" : "body").scrollTop(0);
});
Teraz gdy czasowniki modalne są wystrzeliwane są wyświetlane w górnej części strony, okno przeglądarki przewija się w górę, aby je odsłonić, ale użytkownik może nadal przewijać w dół, jeśli jego ekran jest zbyt mały, aby wyświetlić całą długość modalu.
Dzięki, pomogło! :) – Stefanie
To naprawdę pomaga, ale teraz modal pnie do końca z dokumentu na stronie niemobilnej dla mnie. – mbrochh
zobacz odpowiedź udzieloną właśnie teraz, utrzymałem od css tylko – Innodel