javascript - 关于一个页面有多种风格版本的切换
大家讲道理
大家讲道理 2017-04-11 12:29:11
[JavaScript讨论组]

假设我的一个会员中心有多个版本风格,我如何来控制样式的切换和页面布局呢

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(5)
巴扎黑

如果简单的可以加载不同的css就行了。
如果复杂点的话就要更改html结构了。

迷茫

仅仅是背景颜色,布局的不同,html改动不大,那就直接使用js更改容器的id名,以及操作DOM。

比如原来的 是

<p class="containerA">
    <span>test<span>
</p>

更改主体则更改容器的名称。

<p class="containerB">test</p>

css中可以写两套css代码,一次加载。

.containerA span{
    background-color:red;
}
.containerB span{
    background-color:red;
}
巴扎黑

【版本风格】说明并不是单一的某个模块,而是大部分的Css布局都需要换。

方法1:
简易做法,提前备好一堆class,绑定点击事件更换className。代码如下:
btn[0].onclick = function(){
    p.className = 'newclass';
}

方法2:
更简易做法:直接更换link的href。代码如下:
btn[0].onclick = function(){
    lin.href = './1.css';
}
btn[1].onclick = function(){
    lin.href = './2.css';
}
阿神

动态生成 装饰类吧 然后序列化存起来,这样比较可行
比如你页面大致分为个版块 header body nav container footer 自己划分一下吧
这样做灵活性应该能满足你的要求,你就当成是拼拼图就行了

怪我咯

利用样式重写原则,切换风格的时候动态给body添加不同的样式

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号