如何使用scrollTo插件滚动到元素的新位置
How to scroll to the new position of an element using the scrollTo plugin?
我编写了一个jQuery点击事件处理程序,它隐藏了除一个元素外的所有元素,并使用scrollTo将窗口滚动到该元素的顶部,如下所示:
$(".jumbotron").click(function(){
$('.jumbotron').not(this).toggle("slow");
$.scrollTo($(this).position().top, 500);
});
但是窗口滚动到元素的旧位置,而它已经移动到另一个位置。如何隐藏所有其他元素并滚动到新位置?
最好在回调中这样做:
$(".jumbotron").click(function(){
var $this = $(this); // cache it here
$('.jumbotron').not(this).toggle("slow", function(){
$.scrollTo($this.position().top, 500);
});
});
。切换([duration] [, complete])
作为Jai提议的改进:
$(".jumbotron").click(function(){
var that = this;
$('.jumbotron').not(that).toggle("slow", function(){
$.scrollTo(that, 500);
});
});
这应该可以工作,scrollTo也接受DOMNodes和jQuery对象
相关文章:
- gmaps4rails-将标记放到新位置
- 使用 bindTo() 无法删除新位置的标记
- 创建新的结构画布会更改画布位置
- 如何在反应性呈现新帖子时保持滚动位置
- 如何在不创建新元素的情况下修改 DOM 元素的位置
- Firefox弹出窗口“;这个网页被重定向到一个新的位置“;在每个requestPromise ajax调用上,有什么方
- EcmaScript 6:尾部位置的新操作符
- 从可移动标记获取新位置
- 对象以编程方式移动后的 Fabricjs 在其新位置上不可选择
- 希望在不创建新类的情况下将警告图标显示在正确的位置
- 重定向到新页面,但记住原始位置
- 将新页面滚动到相同的页面滚动位置
- Javascript多次搜索新的位置变量
- 如何阅读新标签位置.href.match?使用 Javascript
- javascript新窗口位置参数未按预期工作
- 如何使用Angular$location通过动态更改其键值params来设置我的新url位置
- 检测给定字符串中的位置/位置名称
- 如何在窗口上保持页面位置.位置更改
- var 位置 = 位置对我的对象有什么作用
- CSS3的转换角度从一个新的位置