我使用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