jQuery(".element").scrollTop(0); doesn't work
jQuery(".element").scrollTop(0); doesn't work
我有多个这样的标签:
HTML:[tab 1] [tab 2]
,内容
[tab 1] [tab 2]
<div class="tabs">
<ul class="tab-links">
<li class="active"><a href="#tab1">Tab #1</a></li>
<li><a href="#tab2">Tab #2</a></li>
</ul>
<div class="tab-content">
<div id="tab1" class="tab active">#1 content</div>
<div id="tab2" class="tab">#2 content </div>
</div>
<div class="tabs">
<ul class="tab-links">
<li class="active"><a href="#tab1">Tab #1</a></li>
<li><a href="#tab2">Tab #2</a></li>
</ul>
</div>
</div>
正如你所看到的,在tab-content的上面和下面都有一个tab列表。
只要内容很长,用户在更改选项卡列表底部的选项卡时必须向上滚动到页面。
所以,当用户从下面更改选项卡时,我想自动滚动顶部。我将jQuery(".tab-content").scrollTop(0);
添加到java脚本代码中。但不知怎么的,它没有回应。
jsFiddle:
http://jsfiddle.net/4m2ut16k/8/注意:当我将jQuery(".tab-content").scrollTop(0);
更改为jQuery(window).scrollTop(0);
时,它会起作用,但这不是我想要的,因为我的内容不在页面顶部。
就是不明白为什么它一开始就不起作用。有人查出是什么问题了吗?
你需要将窗口滚动到标签容器的顶部,你可以使用jquery offset函数获得.tab-content
元素的偏移量,然后获得顶部属性:
jQuery(window).scrollTop(jQuery(".tab-content").offset().top);
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 检查onsubmit doenst work jquery contactform上的函数
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- "锻造;React中的表达式
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 如何提取“;href"最近列表项中的属性值
- CKEditor如何允许href="javascript:void(0)"在小部件中