gpt4 book ai didi

javascript - 使用 JavaScript 在单击按钮时加载不同的 CSS 文件

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:18 25 4
gpt4 key购买 nike

我想允许用户在点击主题 1 时更改网站的“主题”,然后当用户点击主题 2 时加载不同的 CSS 文件。这怎么可能?

这是我到目前为止要做的事情。

<script type="text/javascript">
window.onload = function() {
var fontButton = document.getElementById('changeFont');

fontButton.addEventListener('click', function(){
document.write('<link rel="stylesheet" type="text/css" href="/France2014/css/test.css">');
});
}
</script>

这会在我单击按钮时加载文件,但它会删除网站内的所有其他内容,只留下 HTML 标记和 CSS 文件,我知道这一点是因为我在 Google chrome 中启动了开发工具。

我能做什么?有没有更好的方法来实现此功能?我愿意接受建议。

最佳答案

更改主题通常是通过使用 JQuery 加载另一个类来完成的。例如:

HTML:

<body id='skin' class="skin-blue">

JQuery:

$('#skin').addClass('skin-red').removeClass('skin-blue');

要轻松更改字体大小,请考虑如下示例:

var size = 20;
function setFontSize(s) {
size = s;
$('#sidebar-menu').css('font-size', '' + size + 'px');
$('#content').css('font-size', '' + size + 'px');
}
function increaseFontSize() {
setFontSize(size + 5);
}
function decreaseFontSize() {
if(size > 5)
setFontSize(size - 5);
}

$('#inc').click(increaseFontSize);
$('#dec').click(decreaseFontSize);
setFontSize(size);

例如 + 和 - 按钮

 <li class="dropdown tasks-menu">
<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-fw fa-plus" id="inc"></i>
</a>
</li>
</li>
<li class="dropdown tasks-menu">
<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-fw fa-minus" id="dec"></i>
</a>
</li>
</li>

关于javascript - 使用 JavaScript 在单击按钮时加载不同的 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26101015/

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