javascript - 位置固定在垂直滚动上,但不是水平滚动

标签 javascript jquery html css asp.net-mvc-3

例子:

<div>
   <div class="sloth">
       Header1
   </div>

   <div class="sloth">
       Header2
   </div>
</div>

前半天我尝试将所有具有相同类的元素的位置固定为垂直滚动以始终显示标题文本。它起作用了,但是有一个小问题。它也可以横向工作。

我尝试了一些东西来水平阻塞或重置元素的位置,但我没有工作代码。

我不能使用 overflow-x:hidden,因为需要查看和使用滚动条。

在 Google 上搜索了很长时间后,我没有找到可行的解决方案。

元素位于 mvc3 HTML 页面中间的某处。

有什么想法吗?仅在垂直滚动而不是水平滚动时显示标题?

最佳答案

您将需要使用一些 javascript 来确定水平滚动并处理左侧位置...参见 this fiddle

这个javascript:

$(window).scroll(function(e){
   $('#stickMe').css('left', ($(window).scrollLeft() * -1) );
});

对于这个 CSS

#stickMe{
    position:fixed;
    top:0;
    left:0;
    padding:40px;
    background:#ccc;
}

关于javascript - 位置固定在垂直滚动上,但不是水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29567286/

相关文章:

javascript - 当 PhpStorm 猜测 JavaScript 函数的参数错误时,如何纠正?

javascript - 如何访问数组中的数组元素(JavaScript)?

javascript - 如何改变这个iframe内容?

html - 具有三个 DIV 的 Flexbox 容器

javascript - 如何使用 ES6 以 Angular 编写特定于 Controller /页面的 LESS

javascript - React Navigation Bottom TabBar 图标间距

jquery - 我可以将delay(500)放在addClass()之前吗?

javascript - AngularJS:访问存储在 jQuery cookie 中的 json 数据

jQuery、$(element).click 在 ie<9 上不起作用

html - 为什么我的元素没有对齐?