Próbuję ustalić, jak wyświetlić element div (#tips), gdy użytkownik przewinie do drugiej ćwiartki zawierającej wysokość elementu div (# wrap), a następnie zniknie, gdy użytkownik przewinie do ostatniego kwartału. Więc byłoby tak:Użyj jQuery, aby pokazać element div tylko wtedy, gdy pozycja przewijania znajduje się między 2 punktami
1. kwartał - #tips jest ukryty
2. kwarta - #tips jest widoczne
3 kwartał - #tips jest widoczne
4 kwartał - #tips jest ukryty
Jestem niemal całkowicie nowe do jQuery, ale co mam do tej pory to:
function addKeyboardNavigation(){
// get the height of #wrap
var $wrapHeight = $('#wrap').outerHeight()
// get 1/4 of wrapHeight
var $quarterwrapHeight = ($wrapHeight)/4
// get 3/4 of wrapHeight
var $threequarterswrapHeight = 3*($wrapHeight)
// check if we're over a quarter down the page
if($(window).scrollTop() > $quarterwrapHeight){
// if we are show keyboardTips
$("#tips").fadeIn("slow");
}
}
to gdzie ja się mylić. Jak mogę sprawdzić, czy pozycja przewijania wynosi> $ quarterwrapHeight, ale < $ threequarterswrapHeight?
aby go uruchomić Używam:
// Run addKeyboardNavigation on scroll
$(window).scroll(function(){
addKeyboardNavigation();
});
Każda pomoc lub sugestie będą bardzo mile widziane!
Dzięki.
Fantastyczny, który działa świetnie. #wrap jest poręcznie tak duży, jak ciało (używając go, aby uzyskać stopkę do dołu), więc nie jest to problemem. Dzięki! – Rik
Świetna próbka, ale nie działa na iPadzie. – Martin
Miły pracujący dla mnie w Androidzie 10-calowy ... – Aravin