我想在屏幕上居中div,这样当页面向下/向上滚动时,div可以平滑滚动到页面中心。我正在尝试this code (please see jsfiddle),但不起作用。有人可以帮我吗?谢谢。jQuery:在页面中心保留div,即使页面向下滚动
1
A
回答
6
为什么不把它标记为position: fixed
并将其保留在那里,无论用户在哪里滚动?那么你不需要任何形式的JavaScript欺骗。
然而,要回答你目前的问题,看来你提供定心一次,你你从来没有到窗口的滚动事件作出反应:
$(window).scroll(function() { $('#box').center(); });
7
你不需要为jQuery的,只是使用CSS
HTML
<div id="senad">content</div>
CSS
#senad { width: 200px; height: 200px; position: fixed; top: 50%; left: 50%; border: 1px solid gray;}
这样会保持元素居中。
1
你在这里。更新了的document.body.scrollTop的滚动事件,并考虑
$(窗口).scroll(函数(){$( '#箱')中心();});
and within center()
top + = document.body.scrollTop;
1
使用这个插件:
jQuery.fn.center = function(){
this.css("position","absolute");
this.css("top","50%");
this.css("left","50%");
this.css("margin-top","-"+(this.height()/2)+"px");
this.css("margin-left","-"+(this.width()/2)+"px");
return this;}
$("#id").center();
相关问题
- 1. 中心div垂直和水平中心,即使当页面向下滚动时
- 2. Div向下滚动或滚动页面
- 3. addClass div滚动页面jquery
- 4. jQuery的页面滚动向下每当按键下单页面
- 5. 确保div在页面加载时向下滚动
- 6. 使用jquery向下滚动到页面上的Div?
- 7. jQuery滚动页面,所以光标停留在“逻辑中心”
- 8. 使用jQuery滚动页面,使用div
- 9. 使浮动div向上/向下滚动页面?
- 10. 在页面底部保留页脚DIV
- 11. Jquery:从当前页面向下滚动页面100px
- 12. 在屏幕中间的中心div - 即使当页面向上/向下滚动时
- 13. jquery header在页面向下滚动时保持静态
- 14. 使用jquery从页面底部中心向上/向下滑动DIV
- 15. 保留Listview滚动页面导航
- 16. 首页返回顶部为用户保留页面向下滚动
- 17. jQuery移动页面滚动的div
- 18. 即使刷新页面,jQuery克隆元素也不会保留在div中
- 19. 向下滚动到页面中心的div位置移动视图
- 20. 在纵向和横向页面之间保留页面枚举
- 21. 如何使一个div向下滚动页面只使用javascript
- 22. Ionic 2在页面打开时向下滚动页面
- 23. Fancybox在页面滚动后向下打开页面
- 24. 向下滚动页面从上到下
- 25. 在滚动页面时将页面元素保留在视图中
- 26. 页面向下滚动自动
- 27. 如何使div浮动并滚动页面中心?
- 28. jQuery Mobile:页面滚动后向下滚动
- 29. 如何在向下滚动页面时保持浮动顶栏?
- 30. jquery淡出div与页面滚动
感谢,但我不能只使用CSS,因为div的高度并不总是相同的,因此,如果高度越多,股利的一半仍然隐藏。 – billa
我想你正在使用CSS设置高度 - 那么为什么不同时设置'position:fixed'? – LeeGee