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如何实现简单的网页换肤效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

    另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


    分享文章:js如何实现简单的网页换肤效果-创新互联
    文章出自:http://myzitong.com/article/dhohpg.html