Я хотел бы попробовать и повторить функцию сафари io7, где строки url и навигации минимизируются при медленном прокрутке в javascript/jquery. Прежде всего, чтобы обнаружить скорость прокрутки, я уже видел вопрос this, но я делаю это в сценарии содержимого, поэтому я не обязательно использую верхний и нижний элементы. Есть ли другой способ определения скорости прокрутки?Как определить скорость прокрутки с помощью JQuery?
ответ
Вы можете прикрепить к событию прокрутки через jQuery и использовать комбинацию временных меток и scrollOffset для определения скорости прокрутки путем сравнения времени смещения/времени с последним событием прокрутки. Что-то вроде этого:
var lastOffset = $(mySelector).scrollTop();
var lastDate = new Date().getTime();
$(mySelector).scroll(function(e) {
var delayInMs = e.timeStamp - lastDate;
var offset = e.target.scrollTop - lastOffset;
var speedInpxPerMs = offset/delayInMs;
console.log(speedInpxPerMs);
lastDate = e.timeStamp;
lastOffset = e.target.scrollTop;
});
В любом случае, так как вы не имеете контроля над навигационной панелью в регулярных браузерах я не вижу смысл здесь:/
Может быть вы ищете что-то вроде этого: Parallax scroll with sticky header
GL Chris
Я пытался использовать cschuff
сек ответ, но что-то не так. С этой проблемой и радость, чтобы написать класс, я просто поставить код в небольшой класс, получить его здесь: https://github.com/SocialbitGmbH/JavascriptScrollSpeedMonitor
Способ применения прост:
var scrollSpeedMonitor = new ScrollSpeedMonitor(function (speedInPxPerMs, timeStamp, newDirection)
{
console.log('Scroll speed: ' + speedInPxPerMs);
});
Кроме того, есть StarScroller для обнаружения, когда пользователь прокручивается в свете света, чтобы добавить некоторые приятные «эффекты скорости света» :-) https://github.com/SocialbitGmbH/JavascriptStarScroller –
вам не хватает закрывающего ')' скобка. –
Спасибо, добавлено! :-) –
- 1. Определить скорость прокрутки GridView - Android
- 2. Обнаружить скорость прокрутки с помощью jQuery Mobile swiperight
- 3. Скорость прокрутки jquery?
- 4. jQuery Скорость анимации прокрутки
- 5. Как настроить скорость прокрутки с помощью jquery animate?
- 6. скорость прокрутки с помощью плагина jQuery для мыши mutex
- 7. jQuery - Определить количество прокрутки
- 8. Как определить положение прокрутки страницы с помощью jQuery
- 9. Как определить вертикальное положение прокрутки с помощью jquery?
- 10. Как увеличить скорость прокрутки?
- 11. Установите скорость прокрутки OwlCarousel2
- 12. JQuery мыши скорость прокрутки сценарий не изменится
- 13. Как ускорить скорость прокрутки фонового изображения?
- 14. Отрегулируйте скорость прокрутки окна
- 15. Как определить скорость передачи?
- 16. Как определить скорость CodeIgniter?
- 17. Скорость прокрутки с положением мыши
- 18. Как ускорить скорость прокрутки браузера?
- 19. Изменение прокрутки скорость DIV
- 20. Невозможно изменить скорость прокрутки
- 21. Невозможно изменить скорость прокрутки прокрутки (продолжительность)
- 22. Как изменить скорость прокрутки div
- 23. Как уменьшить скорость прокрутки UIScrollview?
- 24. Как увеличить скорость прокрутки UIWebView?
- 25. Как определить положение прокрутки для выполнения jQuery
- 26. Как определить позицию прокрутки с помощью jquery без привязки к событиям прокрутки?
- 27. Определить направление прокрутки с помощью Ionic Framework
- 28. JavaScript прокрутки Обнаружение и скорость прокрутки
- 29. ScrollView скорость прокрутки
- 30. Как определить скорость подключения к Интернету с помощью Java?
Я пытаюсь имитировать эффект нав бар. Я использую скрипт контента в расширении chrome для создания наложения, и когда пользователь быстро прокручивается, я хочу, чтобы наложение уменьшалось и убиралось с пути. – EasilyBaffled
Ну, приведенный выше сценарий поможет вам определить «быструю» часть. В зависимости от смещения прокрутки вы можете уменьшить размер наложения или. определить точку, где ее можно скрыть. Что вам не хватает? – cschuff
Ну, я разместил окно в месте mySelector, и я получаю NaN для speedInpxPerM. У меня ограниченный доступ к странице, потому что это сценарий контента, чтобы, возможно, часть проблемы. – EasilyBaffled