网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 简单实现js页面切换功能
内容
    本文为大家介绍了js页面换肤功能处理原理  (*需要在有服务器环境下测试使用*),供大家参考,具体内容如下
    原理:
    1.换肤是让页面采用不用的样式设置
    2.我们把要换肤的地方根据不用皮肤做成多个样式表文件
    3.获取link的id
    4.修改link的href属性改变样式表
    5.采用了不用样式表,就是使用对应皮肤样式
    6.利用cookie技术用户原则,用户再次打开页面也会采用上次选用皮肤
    7.读取cookie要在页面载入开始,保证对应皮肤css提前加载
    <html>
    <head>
    <title>js页面换肤功能</title>
    <meta charset="utf-8">
    <link href="public.css" rel="stylesheet" type="text/css" />
    <link href="1.css" rel="stylesheet" type="text/css" id="skin" />
    <script type="text/javascript"> 
    /*
    js页面换肤功能处理原理
    1.换肤是让页面采用不用的样式设置
    2.我们把要换肤的地方根据不用皮肤做成多个样式表文件
    3.获取link的id
    4.修改link的href属性改变样式表
    5.采用了不用样式表,就是使用对应皮肤样式
    6.利用cookie技术用户原则,用户再次打开页面也会采用上次选用皮肤
    7.读取cookie要在页面载入开始,保证对应皮肤css提前加载
    */
    //读取cookie,换肤
    var skin=document.getElementById("skin");//拿到link元素
    var cookieval=document.cookie;
    var skipval=readcookie("skin");
    if(!skipval){//如果cookie不存在记录
     skin.href="1.css";
    }else{
     skin.href=skipval+".css";//有记录
    };
    window.onload=function(){
     //点击按钮换肤
     var skin1=document.getElementById("skin1");
     var skin2=document.getElementById("skin2");
     var skin3=document.getElementById("skin3");
     var Days = 30; //设置过期时间,30天以后
     var exp = new Date(); 
     exp.setTime(exp.getTime() + Days*24*60*60*1000);
     skin1.onclick=function(){ 
      skin.href="1.css";
      document.cookie = "skin=1;expires="+exp.toUTCString();
     };
     skin2.onclick=function(){
      skin.href="2.css";
      document.cookie = "skin=2;expires="+exp.toUTCString();
     };
     skin3.onclick=function(){
      skin.href="3.css";
      document.cookie = "skin=3;expires="+exp.toUTCString();
     };
    };
    //读取cookie指定值
    function readcookie(key){ 
     var skinval=false;
     var arrkv=cookieval.split(";"); 
     for(var i=0;i<arrkv.length;i++){ 
      var itemc=arrkv[i].split("=");
      if(itemc[0]==key){ 
       skinval=itemc[1];
      }else{
      };
     }; 
     return skinval;
    };
    </script>
    </head>
    <body>
    <div>
     <div>
     <input type="button" value="皮肤1" id="skin1" />
     <input type="button" value="皮肤2" id="skin2" />
     <input type="button" value="皮肤3" id="skin3" />
     </div>
    </div>
    <div>
     <div>我是内容1</div>
     <div>我是内容2</div>
     <div>我是内容3</div>
    </div>
    <div>
    我是尾部信息
    </div>
    </body>
    </html>
    以上就是本文的全部内容,希望对大家的学习有所帮助
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/16 14:18:15