javascript+css无刷新实现页面样式的更换
在ASP.NET自带功能中,如果要更换页面的主题,只能是放在Page_PreInit事件里,而这个事件一般都要经过刷新才会执行,所以这就导致效率下降,用户体验也会跟着下降。
下面我将介绍一下关于Javascript+CSS的解决办法:
首先建立一个html文件,代码如下:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>无刷新更改页面样式</title>
- <link id="theme" href="red.css" rel="Stylesheet" type="text/css" />
- </head>
- <body>
- <div>这是页面的文字</div>
- <input id="btnChangeRedTheme" type="button" value="red" />
- <input id="btnChangeBlueTheme" type="button" value="blue" />
- </body>
- </html>
复制代码接下来就是通过button的单击事件来更改link标签中的href属性了,以下是jQuery代码,用Javascript实现也很简单。
- <script type="text/javascript">
- $(document).ready(function(){
- $('#btnChangeRedTheme').click(function(event){$('#theme').attr('href','red.css');});
- $('#btnChangeBlueTheme').click(function(event){$('#theme').attr('href','blue.css');});
- });
- </script>
复制代码这样就OK了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论