Próbuję przewinąć stronę po najechaniu na element div. To, co mam tak dalekoPrzewiń po najechaniu kursorem myszy, kliknij, aby przyspieszyć.
$(document).ready(function() {
$("#hoverscroll").mouseover(function() {
var div = $('body');
setInterval(function(){
var pos = div.scrollTop();
div.scrollTop(pos + 1);
}, 100)
});
});
Jednakże istnieją dwie rzeczy do zrobienia. Potrzebuję go, aby zwiększyć prędkość za każdym razem, gdy klikniesz, zatrzymaj się, gdy przestaniesz się unosić i zresetuj prędkość do wartości domyślnej.
Próbuję osiągnąć coś takiego:
$(document).ready(function() {
$("#hoverscroll").mouseover(function() {
var div = $('body');
setInterval(function(){
var count = 1;
var pos = div.scrollTop();
div.scrollTop(pos + count);
}, 100)
});
$("#hoverscroll").click(function() {
if (count < 6) {
count = count+1;
}
});
$("#hoverscroll").mouseleave(function() {
count = 0;
});
});
I przeszukiwane i znaleźć kilka osób mówi o wiążących zdarzenie i ustawienie zmiennej globalnej, by sprawdzić, czy to przewijanie. Ale czy powyższa funkcja zadziała? Jestem w trakcie nauki. Mogę być całkowicie błędny.
Zarówno rozwiązanie zadziałało. Ponieważ jestem nowy w tym, nie mogę powiedzieć, który z nich jest bardziej skuteczny. Ale dziękuję za poświęcenie czasu na wyjaśnienie kodu! – Ming
Wydajność w tym przypadku jest znikoma - po powierzeniu tego, powinieneś przeanalizować wszystkie działające rozwiązania i zrozumieć, jak one działają i zastosować odpowiednie techniki, gdy są potrzebne. – phatskat