时间:2021-05-26
中心思想:网页换肤的原理就是通过调用不同的样式表文件来实现不同的皮肤切换,并且需要将换好的皮肤计入Cookie中,这样用户已下次访问时,就可以显示用户自定义皮肤了
步骤:
1.在设计HTML代码时,用了一些小技巧,就是将皮肤选择按钮<li>元素的id与网页皮肤的样式文件名称设置的相同。这样就可以使完成换肤操作简化很多。
2.HTML结构要有一个带id的样式表链接,通过操作该链接的herf属性的值,从而实现换肤
<link rel="stylesheet" href="css/skin_0.css" id="cssfile"/>
3. 根据当前的li的id,通过attr()方法为<link>元素的href属性设置不同的值代码如下:
var $li = $("#skin li"); $li.click(function () { $("#"+this.id).addClass("selected") .siblings().removeClass("selected"); $("#cssfile").attr("href","css/"+this.id+".css"); });4. 当单机皮肤选择按键时候就可以切开皮肤了。但是当用户刷新网页或者关闭浏览起后,皮肤会被初始化,因此需要将当前选择的皮肤进行保存(jQuery中有一款Cookie插件),它简化了Cookie的操作。
//将皮肤保存进cookie $.cookie("myCssSkin",this.id,{path:'/',expires:10});保存后,就可以通过Cookie来获取当前的皮肤了,如果Cookie确实存在,则将当前设置为Cookie记录的值:
//获取Cookie中的皮肤 var cookie_skin = $.cookie("myCssSkin"); //判断皮肤存不存在 if (cookie_skin){ switchSkin(cookie_skin); } //设置cookid中的皮肤 function switchSkin(skinName) { $("#"+skinName).addClass("selected") .siblings().removeClass("selected"); $("#cssfile").attr("href","css/"+skinName+".css"); $.cookie("myCssSkin",skinName,{path:'/',expires:10}); }以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了js+css简单实现网页换肤效果。分享给大家供大家参考,具体如下:这里做了3套外观,分别使用不同文件夹下的同名css文件,那么怎样实现js替换加载
本文实例讲述了asp.net简单实现页面换肤的方法。分享给大家供大家参考,具体如下:这里实现页面换肤效果,可以给htmlform添加相应的样式代码如下:priv
js仿百度切换皮肤效果:(换肤出来一个div,选择你想要的图片,作为网页背景,保存)要点:cookie保存状态html代码:换肤热门收起css代码:*{marg
pc或者移动端实现换肤功能还是比较简单的,大致就是需要换肤的css,还有正常的css;把当前皮肤类型存入本地;然后通过js读取并判断当前应该加载哪套css。由于
skin-loader框架的换肤是通过插件化的形式替换资源文件,实现换肤效果。好处是可以在线更新皮肤换肤android-skin-loader源码Demo样例流