[[IT知识]] 掌握网页换肤技巧,打造个性化浏览体验

[复制链接]
查看: 41|回复: 0
发表于 2025-1-18 00:05:10 | 显示全部楼层 | 阅读模式
易博V9下载

掌握网页换肤技巧,打造个性化浏览体验

引子

网页换肤是一门老技术了,老的现在都不怎么流行了。但是,有时候有些客户就是想要这个换肤功能。于是就实践做了一下网页换肤,方法有很多,下面先对一种方法做一下简单的介绍。

网页换肤的基本原理

基本原理很简单,就是使用 JS 切换对应的 CSS 样式表。例如导航网站 Hao123 的右上方就有网页换肤功能。除了切换 CSS 样式表文件之外,通常的网页换肤还需要通过 Cookie 来记录用户之前更换过的皮肤,这样下次用户访问的时候,就可以自动使用上次用户配置的选项。 那么基本工作流程就出来了:访问网页——JS 读取 Cookie ——如果没有,使用默认皮肤——如果有,使用指定皮肤;用户点击换肤选项——JS 控制替换对应的 CSS 样式表——将皮肤选项写进 Cookie 保存。

网页换肤事先需要的准备

首先你可能要准备多套 CSS 样式表文件,当点击换肤按钮的是,使用 JS 来切换对应的 CSS 样式表。之后,就是在网页上增加一个 ul li 列表,用 CSS 修饰一下做成换肤选项。例如:


掌握网页换肤技巧,打造个性化浏览体验

下面我们就来看具体功能代码。

实现点击切换对应 CSS 功能

html代码,包括点击和下拉2中形式,如下:

  1. 请选择下面的下拉菜单测试换肤效果
  2. <a href=# onclick="changecss('css.css')">css.css</a>
  3. <a href=# onclick="changecss('css1.css')">css1.css</a>
  4. <a href=# onclick="changecss('css2.css')">css2.css</a>
  5. <a href=# onclick="changecss('css3.css')">css3.css</a>
  6. <br>
  7. <select onchange="changecss(this.value)">
  8. <option>选择样式单文件</option>
  9. <script language="javascript">
  10. var csss=new Array();
  11. csss[0]="css.css";
  12. csss[1]="css1.css";
  13. csss[2]="css2.css";
  14. csss[3]="css3.css";
  15. var i;
  16. for(i=0;i<4;i++)
  17. if(thisskin==csss[i])
  18. document.write("<option value=""+csss[i]+"" selected>"+csss[i]+"样式单文件</option>");
  19. else
  20. document.write("<option value=""+csss[i]+"">"+csss[i]+"样式单文件</option>");
  21. </script>
  22. </select>
复制代码

js代码如下:

  1. function SetCookie(name,value){
  2. var argv=SetCookie.arguments;
  3. var argc=SetCookie.arguments.length;
  4. var expires=(2<argc)?argv[2]:null;
  5. var path=(3<argc)?argv[3]:null;
  6. var domain=(4<argc)?argv[4]:null;
  7. var secure=(5<argc)?argv[5]:false;
  8. document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
  9. }
  10. function GetCookie(Name) {
  11. var search = Name + "=";
  12. var returnvalue = "";
  13. if (document.cookie.length > 0) {
  14. offset = document.cookie.indexOf(search);
  15. if (offset != -1) {
  16. offset += search.length;
  17. end = document.cookie.indexOf(";", offset);
  18. if (end == -1)
  19. end = document.cookie.length;
  20. returnvalue=unescape(document.cookie.substring(offset,end));
  21. }
  22. }
  23. return returnvalue;
  24. }
  25. var thisskin;
  26. thisskin=GetCookie("nowskin");
  27. if(thisskin!="")
  28. skin.href=thisskin;
  29. else
  30. skin.href="css.css";
  31. function changecss(url){
  32. if(url!=""){
  33. skin.href=url;
  34. var expdate=new Date();
  35. expdate.setTime(expdate.getTime()+(24*60*60*1000*30));
  36. //expdate=null;
  37. //以下设置COOKIES时间为1年,自己随便设置该时间..
  38. SetCookie("nowskin",url,expdate,"/",null,false);
  39. }
  40. }
复制代码
案例效果预览
易博软件介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|Archiver|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表