猿问

jQuery滚动到元素

jQuery滚动到元素

我有这个input元素:

<input type="text" class="textfield" value="" id="subject" name="subject">

然后我有一些其他元素,如其他文本输入,textareas等。

当用户点击它input#subject,页面应滚动到页面的最后一个元素,并带有漂亮的动画。它应该是一个滚动到底部而不是顶部。

页面的最后一项是一个submit按钮,其中包含#submit

<input type="submit" class="submit" id="submit" name="submit" value="Ok, Done.">

动画不应该太快,应该是流畅的。

我正在运行最新的jQuery版本。我更喜欢不安装任何插件,但使用默认的jQuery功能来实现这一点。


开心每一天1111
浏览 979回答 3
3回答

慕桂英4014372

jQuery .scrollTo():View - Demo,API,Source我写了这个轻量级插件,使页面/元素滚动更容易。它可以灵活地传递目标元素或指定值。也许这可能是jQuery下一次正式发布的一部分,你怎么看?示例用法:$('body').scrollTo('#target');&nbsp; //&nbsp;Scroll&nbsp;screen&nbsp;to&nbsp;target&nbsp;element$('body').scrollTo(500);&nbsp; //&nbsp;Scroll&nbsp;screen&nbsp;500&nbsp;pixels&nbsp;down$('#scrollable').scrollTo(100);&nbsp; //&nbsp;Scroll&nbsp;individual&nbsp;element&nbsp;100&nbsp;pixels&nbsp;down选项:scrollTarget:表示所需滚动位置的元素,字符串或数字。offsetTop:一个数字,用于定义滚动目标上方的附加间距。duration:确定动画运行时间的字符串或数字。easing:一个字符串,指示要用于转换的缓动函数。complete:动画完成后调用的函数。
随时随地看视频慕课网APP
我要回答