gpt4 book ai didi

javascript - 如何在 CSS 代码之前加载 jQuery?

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

我正在开发一个博客,访问者可以通过单击 5 个按钮之一来更改背景颜色。

Buttons to change the background color

$(function(){

//Verificando se já existe algum esquema de cor selecionado
var esquemaCor = parseInt(getCookie("cor_de_fundo"));

switch(esquemaCor){
case 1:
$('body').css('background-color','#0A0A0A');
break;
case 2:
$('body').css('background-color','#766777');
break;
case 3:
$('body').css('background-color','#EEE6EE');
break;
case 4:
$('body').css('background-color','#9F00A9');
break;
case 5:
$('body').css('background-color','#420668');
break;
default:
$('body').css('background-color','#9F00A9');
}

$('#cor_01').click(function(){
setCookie('cor_de_fundo', 1);
$('body').css('background-color','#0A0A0A');
});
$('#cor_02').click(function(){
setCookie('cor_de_fundo', 2);
$('body').css('background-color','#766777');
});
$('#cor_03').click(function(){
setCookie('cor_de_fundo', 3);
$('body').css('background-color','#EEE6EE');
});
$('#cor_04').click(function(){
setCookie('cor_de_fundo', 4);
$('body').css('background-color','#9F00A9');
});
$('#cor_05').click(function(){
setCookie('cor_de_fundo', 5);
$('body').css('background-color','#420668');
});
});

博客的标准颜色是紫色。

background: # 9F00A9

当用户更改按钮事件的背景颜色时,效果很好。问题是他在博客页面之间导航的时间。在加载他选择的颜色之前,例如先加载黑色背景颜色,然后再加载紫色到黑色。 (拿测试博文:www.obovio.com.br )如何始终携带用户选择的第一个颜色?

最佳答案

如你所见,$(foo) (其中 foo 是一个函数)表示“在调用 foo 之前等待文档加载”。如果您不这样做,则无法保证您的 HTMLElements 存在。但是,如果您将调用移动到 <script>它在 Node 之后/子节点,您应该能够安全地假设它在代码被调用时存在。

例如,因为您的函数 仅使用<body>元素,给它起名字 foo 然后做

<body>
<script type="text/javascript">
foo();
</script>
<!-- rest of body contents -->
</body>

这意味着它会尽快被调用,在可以安全地假设它不会被调用的时候 throw一个错误。

关于javascript - 如何在 CSS 代码之前加载 jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18971060/

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