gpt4 book ai didi

jquery - 在 IE7 和 IE8 中使用 jQuery 将位置从绝对设置为固定

转载 作者:行者123 更新时间:2023-11-28 18:33:05 24 4
gpt4 key购买 nike

var uf = $('.utilsFloat');
var topValue = $('.article .header').offset().top;
uf.css({
top : topValue,
marginLeft : -137,
position: 'absolute'
});

$(document).scroll(function() {

var fixedShareTools = $(document).scrollTop() >= topValue;

if (fixedShareTools) {
uf.css(
{
top : 10 + "px",
"position" : "fixed"
}
);
}
else {
uf.css(
{
"position" : "absolute",
top : topValue + "px"
}
)
}});

上面的代码试图在您滚动经过页面上的标题时将元素的位置属性设置为“固定”。它在除 IE8 和 7 之外的所有方面都很好用。IE7/8 中的 jQuery .css() 方法是否存在问题?

这个问题有解决办法吗?

最佳答案

我找到了一个解决方案。我最终改用了类,而且这个方法奏效了。

if ($('body').hasClass('content-article')) {
//Pulling the top position value of the article header so the share tools align with it always
var uf = $('.utilsFloat');
var topValue = $('.article .header').offset().top;
uf.css({top : topValue });

$(window).scroll(function() {

var fixedShareTools = $(window).scrollTop() >= topValue;

if (fixedShareTools) {
uf.removeClass('absolute');
uf.addClass('fixed');
}
else {
uf.removeClass('fixed');
uf.addClass('absolute');
uf.css(top, topValue + "px");
}});}

关于jquery - 在 IE7 和 IE8 中使用 jQuery 将位置从绝对设置为固定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13730558/

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