【发布时间】:2013-11-20 10:31:32
【问题描述】:
我正在使用名为 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 中完成 如果不熟悉这个插件。
【问题讨论】:
-
只需将插件添加为外部资源:jsfiddle.net/LX262
-
@mplungjan 嗨,这是插件的 CDN 吗?我不知道 CDN 可用于而不是主要插件。
-
不是,那是作者示例页面的js文件
-
然后加强他的带宽?您为什么不直接复制整个代码并将其粘贴到您的小提琴中进行测试。
标签: javascript jquery html css