gpt4 book ai didi

javascript - 边框半径和 Javascript

转载 作者:太空宇宙 更新时间:2023-11-04 04:37:51 24 4
gpt4 key购买 nike

我有一个 JS 文件,当它到达页面顶部时,它使 #nav 成为一个固定元素(以创建一个无论滚动如何持续存在的 float 导航栏)。当不在页面顶部时,#nav 顶部有圆 Angular (左上角和右上角的边框半径),当元素更改为“固定”时我想消失这是我的代码:

$(function() {
// Stick #nav to the top of the window
var nav = $('#nav');
var navHomeY = nav.offset().top;
var isFixed = false;
var $w = $(window);
$w.scroll(function() {
var scrollTop = $w.scrollTop();
var shouldBeFixed = scrollTop > navHomeY;
if (shouldBeFixed && !isFixed) {
nav.css({
position: 'fixed',
top: 0,
});
isFixed = true;
}
else if (!shouldBeFixed && isFixed)
{
nav.css({
position: 'static'
});
isFixed = false;
}
});
});

这行不通:

$(function() {
// Stick #nav to the top of the window
var nav = $('#nav');
var navHomeY = nav.offset().top;
var isFixed = false;
var $w = $(window);
$w.scroll(function() {
var scrollTop = $w.scrollTop();
var shouldBeFixed = scrollTop > navHomeY;
if (shouldBeFixed && !isFixed) {
nav.css({
position: 'fixed',
top: 0,
-webkit-border-top-left-radius: 0px,
-webkit-border-top-right-radius: 0px,
-moz-border-radius-topleft: 0px,
-moz-border-radius-topright: 0px,
border-top-left-radius: 0px,
border-top-right-radius: 0px
});
isFixed = true;
}
else if (!shouldBeFixed && isFixed)
{
nav.css({
position: 'static'
});
isFixed = false;
}
});
});

如何从我的 JS 编辑#nav 的边框半径值?

最佳答案

尽量将 CSS 与 JS 分开。我建议为元素的“固定”版本创建一个单独的类,其中包含所有额外的 CSS,然后根据需要删除和添加该类。

CSS:

#nav.fixed{
position: fixed;
top: 0;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
}

JS:

$(function() {
// Stick #nav to the top of the window
var nav = $('#nav');
var navHomeY = nav.offset().top;
var isFixed = false;
var $w = $(window);
$w.scroll(function() {
var scrollTop = $w.scrollTop();
var shouldBeFixed = scrollTop > navHomeY;
if (shouldBeFixed && !isFixed) {
nav.addClass("fixed")
isFixed = true;
}
else if (!shouldBeFixed && isFixed)
{
nav.removeClass("fixed")
isFixed = false;
}
});
});

更整洁,不是吗?

关于javascript - 边框半径和 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15993768/

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