gpt4 book ai didi

javascript - 位置固定和背面可见性

转载 作者:太空狗 更新时间:2023-10-29 13:14:26 25 4
gpt4 key购买 nike

我有三个分区区域,在这些区域中我有一个标题元素和一个位置固定的子项。

当用户滚动时,我希望下一部分覆盖上一部分,包括它的固定子部分。

我通过使用背面可见性在 Chrome 中工作:

-webkit-backface-visibility: hidden;    
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;

但在FF中,固定项不再是固定的了。看看我的 jsfiddle http://jsfiddle.net/7KjXm/5/

这是预期的行为吗?有跨浏览器的解决方案吗?或者 JS 是要走的路吗?

谢谢....

最佳答案

我设法解决了您正在寻找的效果。不幸的是,似乎不可能仅使用 css ( yet )。

Here是我的解决方案,它使用原始页面的 jquery 和修改后的 css。我改用数字而不是彩色元素并更改了尺寸。

我的假 float 元素的 javascript(允许它们在 View 移开时隐藏):

$(function(){
elem = $('.fixeditem');
win = $(window);
wrap = $('<div>').css({
width: elem.width(),
height: elem.height()
});
elem.wrap(wrap);
win.scroll(function() {
elem.each(function(index, element){
element = $(element);
var offset = element.parent().offset().top;
element.css('top', win.scrollTop() + 40 - offset);
});
});
});

我为这个特定示例自定义的 css:

html, body{
height: 100%;
}

.item {
min-height:100%;
background-color: white;
position: relative;
z-index: 1;
overflow: hidden;
}

.header {
position: relative;
background-color: green;
padding: 5px;
z-index: 2;
}

.fixeditem {
position: relative;
top: 10%;
left: 50%;
z-index: 0;
}

代码的彩色更新:http://jsfiddle.net/8F2Zc/4/

希望这对您有所帮助!

关于javascript - 位置固定和背面可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21900767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com