Я использую плагин jQuery под названием Waypoints для работы со свитком.jQuery - автоматический ввод фокуса при прокрутке по определенному элементу
То, что я хочу достичь, - это установка фокуса на первый элемент ввода раздела, который находится в окне просмотра, и перемещение фокуса на вход следующих соответствующих секций при прокрутке вниз. И при прокрутке назад к первому разделу выше, он должен установить фокус обратно на вход первого раздела.
Ниже приведено то, что у меня есть на моей реальной рабочей установке, использующей вышеупомянутый плагин. К сожалению, я не могу получить плагин в моем JS Fiddle.
Этот блок кода работает с точки зрения настройки фокуса на загрузку страницы и изменения фокусировки на целевой вход при прокрутке вниз , но прокрутка назад в верхнюю часть не возвращает фокус.
(function($) {
var firstInput = $('section').find('input[type=text]').filter(':visible:first');
if (firstInput != null) {
firstInput.focus();
}
$('section').waypoint(function() {
var getFocus = $(this).find('input[type=text]').filter(':visible:first');
getFocus.focus();
});
$('section').waypoint(function() {
var getFocus = $(this).find('input[type=text]').filter(':visible:first');
getFocus.focus();
}, {
offset: function() {
return -$(this).height();
}
});
});
Вот мой JS Fiddle , который не имеет плагин часть.
Пока кто-то может объяснить, как это сделать в обычном jQuery , если вы не знакомы с этим плагином.
Просто добавьте плагин в качестве внешнего ресурса: http://jsfiddle.net/LX262/ – mplungjan
@mplungjan Привет, это CDN для плагина? Я не знал, что CDN доступен для довольно не крупных плагинов. –
Нет, это файл js с примера автора страницы – mplungjan