利用chatgpt5分钟实现了网站的暗黑主题切换功能
<br /><br />用的还是3.5版本的, 没有付费不能用最新版本,听说最新版更强大。<br />因为不会提问,问了很多个问题才得到想要的效果<br />这里我直接把贴出全部过程和效果图。<br /><br />先上效果图,还不是很完美,有些细节还需要优化<br /><font size="5"><strong>效果图</strong></font><br /> <br /><img title="mi.xcxgy.cn_forum.php (1).png" id="aimg_21184" aid="21184" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202303/26/233402o71974ibiir692u1.png" src="https://www.dismall.com/data/attachment/forum/202303/26/233402o71974ibiir692u1.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><img title="mi.xcxgy.cn_forum.php.png" id="aimg_21183" aid="21183" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202303/26/233402wr4aff4cfibwhzf0.png" src="https://www.dismall.com/data/attachment/forum/202303/26/233402wr4aff4cfibwhzf0.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><img title="mi.xcxgy.cn_forum.php_mod=viewthread&amp;tid=61&amp;extra=page=1 (1).png" id="aimg_21188" aid="21188" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202303/26/233404arslwrsjg7jsojlk.png" src="https://www.dismall.com/data/attachment/forum/202303/26/233404arslwrsjg7jsojlk.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><img title="mi.xcxgy.cn_forum.php_mod=viewthread&amp;tid=61&amp;extra=page=1.png" id="aimg_21187" aid="21187" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202303/26/233403h5bi58n8tj65hn01.png" src="https://www.dismall.com/data/attachment/forum/202303/26/233403h5bi58n8tj65hn01.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><img title="mi.xcxgy.cn_index.php(iPhone XR) (1).png" id="aimg_21189" aid="21189" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202303/27/000429kysz3qal6zl22qqx.png" src="https://www.dismall.com/data/attachment/forum/202303/27/000429kysz3qal6zl22qqx.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><img title="mi.xcxgy.cn_index.php(iPhone XR).png" id="aimg_21190" aid="21190" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202303/27/000429ig02ija3u3230opa.png" src="https://www.dismall.com/data/attachment/forum/202303/27/000429ig02ija3u3230opa.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" inpost="1" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" /><br /> <br /><font size="5"><strong>提问</strong></font><br /><br /><ul><li><font size="3">如何快速让网页支持暗黑模式</font><li><font color="#343541"><font face="Söhne, ui-sans-serif, system-ui, -apple-system, &quot;"><font style="font-size:16px">怎么实现切换呢</font></font></font><li>可以弄好看一点么<li>怎么保存用户选择是否启用暗黑模式<li>可以把check换成两个图标切换么 样式更美观一些<li>用了你的代码 提示uncaught TypeError: Cannot read properties of null (reading 'addEventListener')<br /></ul>哈哈,能看到我提问了很多废话,其实有时候提问真的需要技巧,会提问也是一种能力<br />但是最终它还是给了我完整代码<br /><ol><li><!DOCTYPE html><br /><li><html lang="en"><br /><li><head><br /><li> <meta charset="UTF-8"><br /><li> <title>Dark Mode Toggle</title><br /><li> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"><br /><li> <style><br /><li> :root {<br /><li> --background-color: #fff;<br /><li> --text-color: #333;<br /><li> }<br /><li><br /><li> .dark {<br /><li> --background-color: #222;<br /><li> --text-color: #fff;<br /><li> }<br /><li><br /><li> body {<br /><li> background-color: var(--background-color);<br /><li> color: var(--text-color);<br /><li> }<br /><li><br /><li> #dark-mode-toggle {<br /><li> background: transparent;<br /><li> border: none;<br /><li> color: #333;<br /><li> cursor: pointer;<br /><li> font-size: 1.5rem;<br /><li> position: fixed;<br /><li> right: 20px;<br /><li> top: 20px;<br /><li> z-index: 9999;<br /><li> }<br /><li><br /><li> #dark-mode-toggle i {<br /><li> display: none;<br /><li> }<br /><li><br /><li> #dark-mode-toggle.dark i:first-child {<br /><li> display: block;<br /><li> }<br /><li><br /><li> #dark-mode-toggle:not(.dark) i:last-child {<br /><li> display: block;<br /><li> }<br /><li> </style><br /><li></head><br /><li><body><br /><li> <h1>Dark Mode Toggle</h1><br /><li> <p>This is a simple example of how to toggle dark mode using JavaScript and CSS.</p><br /><li> <button id="dark-mode-toggle"><br /><li> <i class="fas fa-sun"></i><br /><li> <i class="fas fa-moon"></i><br /><li> </button><br /><li> <script><br /><li> var button = document.getElementById("dark-mode-toggle");<br /><li> var theme = localStorage.getItem('theme'); // get saved theme, if any<br /><li> if (theme) {<br /><li> document.documentElement.classList.add(theme); // apply saved theme<br /><li> }<br /><li> button.addEventListener("click", function() {<br /><li> document.documentElement.classList.toggle("dark");<br /><li> var theme = document.documentElement.classList.contains('dark') ? 'dark' : '';<br /><li> localStorage.setItem('theme', theme); // save current theme<br /><li> });<br /><li> </script><br /><li></body><br /><li></html><br /><li></ol><br /> <br /><strong><font size="5">应用到dz模板</font></strong><br /><br /><br />1、<font style="background-color:rgb(247, 247, 247)"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"></font><br />这段代码是引入<font style="background-color:rgb(247, 247, 247)">font-awesome图标,一般放在common/header.htm里</font><br />2、<<font style="background-color:rgb(247, 247, 247)">style>...</style>代码是切换主题图标的css,放</font><font style="background-color:rgb(247, 247, 247)">common/</font><font style="background-color:rgb(247, 247, 247)">extend_common.css里</font><br />3、<font style="background-color:rgb(247, 247, 247)"><button id="dark-mode-toggle">...</font><font style="background-color:rgb(247, 247, 247)"></button>是切换主题图标的代码,放到你想显示的位置,我是放到</font><font style="background-color:rgb(247, 247, 247)">common/header.htm导航栏的右侧</font><br />4、<font style="background-color:rgb(247, 247, 247)"><script>...</font><font style="background-color:rgb(247, 247, 247)"></script>是用来切换主题、图标及保存用户选择的主题的代码,放到</font><font style="background-color:rgb(247, 247, 247)">common/footer.htm里的</body>之前,最后一个问题就是因为我放到了header导致了错误,ai纠正了我</font><br /><br /><strong><font size="3">我问:</font></strong>用了你的代码 提示uncaught TypeError: Cannot read properties of null (reading 'addEventListener')<br /><br /><font size="4"><strong>AI:</strong></font>这个错误通常表示JavaScript代码尝试访问一个不存在的DOM元素。可能是因为DOM元素尚未加载到页面中,或者元素ID或类名错误。您可以检查以下内容:<br /> 确保<button>元素具有正确的ID属性,即id="dark-mode-toggle"。<br /> 确保您的JavaScript代码位于<body>元素的末尾,以确保在DOM元素加载完毕之后再运行代码。<br /> 如果问题仍然存在,您可以在浏览器的开发者工具中打开控制台,查看更详细的错误信息。<br /><br /><br /><br />代码<em>, </em>rgb<em>, </em>切换 <img title="mi.xcxgy.cn_index.php(iPhone XR).png" id="aimg_21185" aid="21185" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202303/26/233403i4etfxmm8w3cibwt.png" src="https://www.dismall.com/data/attachment/forum/202303/26/233403i4etfxmm8w3cibwt.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" alt="mi.xcxgy.cn_forum.php_mod=forumdisplay&amp;fid=3 (1).png" title="mi.xcxgy.cn_forum.php_mod=forumdisplay&amp;fid=3 (1).png" w="2880" /><img title="mi.xcxgy.cn_index.php(iPhone XR).png" id="aimg_21186" aid="21186" src1="static/image/common/none.gif" zoom="https://www.dismall.com/data/attachment/forum/202303/26/233403o84zxgxmghkav1v8.png" src="https://www.dismall.com/data/attachment/forum/202303/26/233403o84zxgxmghkav1v8.png" class="zoom" onclick="zoom(this, this.src, 0, 0, 0)" width="600" alt="mi.xcxgy.cn_forum.php_mod=forumdisplay&amp;fid=3.png" title="mi.xcxgy.cn_forum.php_mod=forumdisplay&amp;fid=3.png" w="2880" /> 学习学习。 谢谢谢谢谢寻寻 以后都不会有站长了 感谢分享 利用chatgpt5分钟实现了网站的暗黑主题切换 我搭建了一个ChatGPT 网页 可以直接用 ailiao.wang <br />好的 我的经常掉线
頁:
[1]