jquery的hide和show方法疑问

在网页中使用jquery的hide和show隐藏和显示元素时,当浏览器滚动条未处于最上面时,如图
,执行hide或show方法,滚动条会自动回滚到最上面,从而造成页面突然向上跳动,造成不好的用户体验,请问如何解决?还是我的代码问题?当我把该页面放到其他页面的iframe中时,就没有这样的问题了,为什么?如何解决?
页面高度没法固定,因为数据通过repeater控件从数据库读出,每一条记录都有hide和show方法。

第1个回答  推荐于2018-03-28
hide方法的结果是display:none;也就是隐藏不占位
想隐藏还占位的话用.css("visibility","hidden");本回答被网友采纳
第2个回答  2013-07-31
方法一,外面加一层DIV 定高度
方法二,使用
visibility: hidden;
visibility: visible;
第3个回答  2013-07-31
在隐藏之前先设置overflow:hidden, 然后在隐藏
第4个回答  2013-07-31
你好:
将高度固定下,合理布局,一般是不会出现这种情况的;

希望可以帮助到你.
第5个回答  2013-07-31
是怎么触发显示、隐藏动作的,如果是超链接,需要在click时返回false,或href="#"等
相似回答