【发布时间】:2018-05-03 06:22:04
【问题描述】:
我在项目中使用选择标签来更改网站的主题。这在我的项目中就像一个魅力,但我想用带有 jquery 集成的 toggle switch 替换 select 标记。就像,youtube 切换黑暗主题。 我该怎么做呢
这是我的代码。
HTML、JS 和 JQuery
$(function() {
$('.style-change').change(function() {
var style = $(this).val();
$('body').fadeOut("slow", function() {
$('link[rel="stylesheet"]').attr("href", style + ".css");
$('body').fadeIn("slow");
$.cookie("css", style, {
expires: 365,
path: '/'
});
});
});
});
$(document).ready(function() {
$("#style").val('<?php echo $style; ?>');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js"></script>
<select name="" class="style-change form-control" id="style">
<option value="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min">Default Style</option>
<option value="https://bootswatch.com/3/darkly/bootstrap.min">Night Mode</option>
</select>
PHP
<?php
if (isset($_COOKIE['css'])) {
$style = $_COOKIE['css'];
} else {
$style = 'default';
}
?>
我正在使用 jQuery cookie 库将用户设置保存在 cookie 中。
任何建议都将是可观的。
【问题讨论】:
-
可以使用复选框进行切换开关。您确定要仅使用选择标签吗?
-
我想用切换开关替换选择标签,比如 youtube 深色主题切换。 @abhiox