单击后,将元素带到窗口的顶部(带偏移量)
On click, bring element to the top of the window (with offset)
我想点击这个按钮,它是一个手风琴的部分标题,并将其移动到页面的顶部(基于窗口)
我觉得这很简单——但这是漫长的一天。什么好主意吗?
一些背景是,这是一个类似于手风琴的东西-按钮是标题。因为手风琴很长,而手机屏幕很小,当你折叠打开时……你可能会在某个随机的中间区域结束,我试图让那个区域移动到顶部,而不是散列…我已经尝试了一些散列方法,但我还需要一个if语句来避免在更大的屏幕上发生这种情况。我希望这是清楚的。谢谢。哦,这是小提琴
HTML
<div class="some-div"></div>
<div class="some-div"></div>
<button>button to endup up at top</button>
<div class="some-div"></div>
<div class="some-div"></div>
<div class="some-div"></div>
<div class="some-div"></div>
<div class="some-div"></div>
<div class="some-div"></div>
<div class="some-div"></div>
<button>button to endup up at top</button>
$('button').on('click', function() {
$(this). go-to-the-top-with-an-offset-of-10px();
});
这样,你就可以移动到页面的顶部("based on window"):
$('button').click(function() { // on button click
$("html, body").animate({ // catch the `html, body`
scrollTop:0 // make their `scrollTop` property 0, to go at the top
}, 1000); // in 1000 ms (1 second)
});
演示如果你想向上移动10px的偏移量,使用:
$('button').click(function () { // on button click
$("html, body").animate({ // catch the `html, body`
scrollTop: $(this).offset().top - 10 // button's offset - 10
}, 1000); // in 1000 ms (1 second)
});
演示或者假设你想把第8个div放到顶部点击,使用:
$('button').click(function () { // on button click
$("html, body").animate({ // catch the `html, body`
scrollTop: $("div:nth-of-type(8)").offset().top // 8th div's top offset
}, 1000); // in 1000 ms (1 second)
});
演示相关文章:
- 添加新数据时D3.JS条形图列偏移量
- 当偏移量改变时滚动顶部
- 引导数据偏移量底部
- 可以在调整窗口大小时重新调整stellar.js的元素偏移量
- 可滚动元素,如何在调整大小时更改顶部偏移量
- 使用JavaScript日期的任何时间的时区偏移量
- jQuery偏移量顶部没有'工作不正常
- 锚导航与坚持到顶部菜单..需要向锚点添加动态偏移量
- Jquery 滚动到顶部偏移量不起作用
- 使用边距获取正文元素的左偏移量和顶部偏移量:自动
- 从页面顶部获取项目偏移量
- jquery:在窗口调整大小时更新元素偏移量顶部
- 单击特定链接时,将不同的偏移量设置为滚动顶部
- offset().顶部相对于窗口顶部的偏移量
- 在Firefox和Opera中使用图像映射时,顶部偏移量返回不正确
- Mathjax -为目标添加偏移量"eqref"链接方程时,有一个顶部固定菜单
- 如何在余烬项目中获得元素的顶部偏移量
- Jquery UI位置:顶部偏移量错误
- 在单个条件下检查滚动顶部和 id 偏移量
- 单击后,将元素带到窗口的顶部(带偏移量)