源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

用cookies实现的可记忆的样式切换效果代码下载

  • 时间:2020-05-11 22:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:用cookies实现的可记忆的样式切换效果代码下载
无刷新cookies切换样式示例代码实例主要用到的代码
[url=red.css]<LINK title=blue href="blue.css" type=text/css rel="alternate stylesheet"> <SCRIPT src="styleswitcher.js" type=text/javascript></SCRIPT> <style> <!-- #wrapper     { font-size: 10px;width:100px; } #left     { width:20px; height:100px; } #right     { width:80px;float:right;background-color:#000000;;height:100px;color:#FFFFFF } --> </style> </head> <body> <A onclick="setActiveStyleSheet('red');return false;" href="#">red</A> <A onclick="setActiveStyleSheet('blue');return false;" href="#">blue</A> <select name="changestyle" size="1"> <option value="red">red</option> <option value="blue">blue</option> </select><input type="button" value="变" onclick="setActiveStyleSheet(changestyle.value);return false;"> <div id="wrapper">     <div id="left">left</div>     <div id="right">right</div> </div> </body> </html>
styleswitcher.js 
// styleswitcher.js function setActiveStyleSheet(title) {     var i, a, main;     for(i = 0; (a = document.getElementsByTagName("link")[i]); i++)     {         if (a.getAttribute("rel").indexOf("style") != -1 &&              a.getAttribute("title"))         {             a.disabled = true;             if (a.getAttribute("title") == title)                  a.disabled = false;         }     } } function getActiveStyleSheet() {     var i, a;     for(i = 0; (a = document.getElementsByTagName("link")[i]); i++)     {         if(a.getAttribute("rel").indexOf("style") != -1 &&             a.getAttribute("title") && ! a.disabled)             return a.getAttribute("title");     }     return null; } function getPreferredStyleSheet() {     var i, a;     for (i = 0; (a = document.getElementsByTagName("link")[i]); i++)     {         if(a.getAttribute("rel").indexOf("style") != -1 &&            a.getAttribute("rel").indexOf("alt") == -1 &&            a.getAttribute("title"))             return a.getAttribute("title");     }     return null; } function createCookie(name, value, days) {     if (days)     {         var date = new Date();         date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));         var expires = "; expires=" + date.toGMTString();     }     else expires = "";     document.cookie = name + "=" + value + expires + "; path=/"; } function readCookie(name) {     var nameEQ = name + "=";     var ca = document.cookie.split(';');     for (var i = 0; i < ca.length; i++)     {         var c = ca[i];         while (c.charAt(0) == ' ')             c = c.substring(1, c.length);         if (c.indexOf(nameEQ) == 0)             return c.substring(nameEQ.length, c.length);     }     return null; } window.onload = function(e) {     var cookie = readCookie("style");     var title = cookie ? cookie : getPreferredStyleSheet();     setActiveStyleSheet(title); } window.onunload = function(e) {     var title = getActiveStyleSheet();     createCookie("style", title, 365); } var cookie = readCookie("style"); var title = cookie ? cookie : getPreferredStyleSheet(); setActiveStyleSheet(title);
red.css
[u]复制代码[/u] 代码如下:
#left     { background-color:#0000FF; float:right;}
red.css
[u]复制代码[/u] 代码如下:
#left     { background-color:#FF0000;float:left; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部