js如何实现简单的网页换肤效果

这篇文章给大家分享的是有关js如何实现简单的网页换肤效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联是网站建设技术企业,为成都企业提供专业的成都做网站、成都网站设计、成都外贸网站建设,网站设计,网站制作,网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制适合企业的网站。十余年品质,值得信赖!

js如何实现简单的网页换肤效果

中心思想:网页换肤的原理就是通过调用不同的样式表文件来实现不同的皮肤切换,并且需要将换好的皮肤计入Cookie中,这样用户已下次访问时,就可以显示用户自定义皮肤了

步骤:

1.在设计HTML代码时,用了一些小技巧,就是将皮肤选择按钮

  • 元素的id与网页皮肤的样式文件名称设置的相同。这样就可以使完成换肤操作简化很多。

    2.HTML结构要有一个带id的样式表链接,通过操作该链接的herf属性的值,从而实现换肤

    3. 根据当前的li的id,通过attr()方法为元素的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});
       }

    感谢各位的阅读!关于“js如何实现简单的网页换肤效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


    分享名称:js如何实现简单的网页换肤效果
    本文路径:http://scyanting.com/article/jhpsgd.html