javascript+css无刷新实现页面样式的更换

发布于 2022-09-04 02:23:37 字数 1583 浏览 6 评论 0

在ASP.NET自带功能中,如果要更换页面的主题,只能是放在Page_PreInit事件里,而这个事件一般都要经过刷新才会执行,所以这就导致效率下降,用户体验也会跟着下降。
下面我将介绍一下关于Javascript+CSS的解决办法:

首先建立一个html文件,代码如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.   <html xmlns="http://www.w3.org/1999/xhtml">
  3.   <head>
  4.      <title>无刷新更改页面样式</title>
  5.      <link id="theme" href="red.css" rel="Stylesheet" type="text/css" />
  6.   </head>
  7.   <body>
  8. <div>这是页面的文字</div>
  9. <input id="btnChangeRedTheme" type="button" value="red" />
  10. <input id="btnChangeBlueTheme" type="button" value="blue" />
  11. </body>
  12. </html>

复制代码接下来就是通过button的单击事件来更改link标签中的href属性了,以下是jQuery代码,用Javascript实现也很简单。

  1. <script type="text/javascript">
  2.      $(document).ready(function(){
  3.          $('#btnChangeRedTheme').click(function(event){$('#theme').attr('href','red.css');});
  4.          $('#btnChangeBlueTheme').click(function(event){$('#theme').attr('href','blue.css');});
  5.      });
  6. </script>

复制代码这样就OK了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文