【发布时间】:2020-05-28 19:50:48
【问题描述】:
你好,我有这个代码:
<script>
function storageAvailable(type) {
try {
var storage = window[type],
x = '__storage_test__';
storage.setItem(x, x);
storage.removeItem(x);
return true;
}
catch(e) {
return e instanceof DOMException && (
// everything except Firefox
e.code === 22 ||
// Firefox
e.code === 1014 ||
// test name field too, because code might not be present
// everything except Firefox
e.name === 'QuotaExceededError' ||
// Firefox
e.name === 'NS_ERROR_DOM_QUOTA_REACHED') &&
// acknowledge QuotaExceededError only if there's something already stored
storage.length !== 0;
}
}
jQuery(document).ready(function($) {
var storageAvailable = window.storageAvailable('sessionStorage');
$(".et-dark-toggle").click(function() {
$(".et-dark-mode-capable,body").toggleClass("et-dark-mode");
if ( storageAvailable ) {
$("body").hasClass("et-dark-mode") ?
sessionStorage.setItem('etDarkModeEnabled','1'):
sessionStorage.removeItem('etDarkModeEnabled');
}
});
if (storageAvailable) {
'1' == sessionStorage.getItem('etDarkModeEnabled') ?
$(".et-dark-mode-capable,body").addClass("et-dark-mode"):
$(".et-dark-mode-capable,body").removeClass("et-dark-mode");
}
});
</script>
当用户在浏览器中启用暗模式时,如何添加偏好颜色方案媒体查询以自动启用创建的暗模式? 你能帮帮我吗
【问题讨论】:
-
你可以试试 if(window.matchMedia) window.matchMedia('(prefers-color-scheme: dark)') .addEventListener('change', event => { if (event.matches ) { //dark mode } else { //light mode } }) 你也想知道dark mode的变化。
-
你能帮我如何用我的代码准确地做到这一点
标签: color-scheme