AngularJS实现网站换肤实例


Posted in Javascript onFebruary 19, 2021

网站不应该只注重功能,还应该注重用户体验;成熟的大型网站大都具备让用户自行选择主题及颜色的功能,AngularJS也可以做到这点。

效果图:

AngularJS实现网站换肤实例

原理是使用ng-href来动态为网页更换样式:

<link rel="stylesheet" type="text/css" ng-href="{{theme.value}}.css">

代码:

<!DOCTYPE html>
<html ng-app="app" ng-controller="mainCtrl">
<head >
 <meta charset="UTF-8">
 <title></title>
 //动态更新CSS样式
 <link rel="stylesheet" type="text/css" ng-href="{{theme.value}}.css">
 <script src="../angular.js"></script>
 <style type="text/css">
 h1{
  font-style:italic;
 }
 </style>
 <script type="text/javascript">
 angular.module("app", [])
  .controller("mainCtrl", function($scope){
  $scope.options = [
   {
   name:"蓝色",
   value:"blue"
   },
   {
   name:"红色",
   value:"red"
   }
  ];
  //默认选择第一个样式
  $scope.theme = $scope.options[0];
  })
 </script>
</head>
<body>
 <select ng-model="theme" ng-options="c.name for c in options">
 </select>
 <h1>Welcome</h1>
 <ul>
 <li>Home</li>
 <li>About</li>
 <li>Contact</li>
 </ul>
</body>
</html>

blue.css

h1{
 color:blue;
}
ul li{
 display:inline-block;
}

red.css

h1{
 color:red;
}

此文档的作者:justforuse
Github Pages:justforuse

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript parseInt 大改造
Sep 27 Javascript
Javascript remove 自定义数组删除方法
Oct 20 Javascript
jquery多浏览器捕捉回车事件代码
Jun 22 Javascript
用Javascript来生成ftp脚本的小例子
Jul 03 Javascript
jquery的幻灯片图片切换效果代码分享
Sep 07 Javascript
基于jQuery实现二级下拉菜单效果
Feb 01 Javascript
AngularJS基础 ng-list 指令详解及示例代码
Aug 02 Javascript
深入理解ES6的迭代器与生成器
Aug 19 Javascript
详解微信小程序开发之formId使用(模板消息)
Aug 27 Javascript
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
js实现小星星游戏
Mar 23 Javascript
微信小程序实现带放大效果的轮播图
May 26 Javascript
详解js树形控件—zTree使用总结
Dec 28 #Javascript
js 轮播效果实例分享
Dec 28 #Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
Dec 28 #Javascript
Bootstrap 模态框实例插件案例分析
Dec 28 #Javascript
Angular使用ng-messages与PHP进行表单数据验证
Dec 28 #Javascript
Bootstrap中datetimepicker使用小结
Dec 28 #Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
Dec 28 #Javascript
You might like
linux php mysql数据库备份实现代码
2009/03/10 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
Python在Console下显示文本进度条的方法
2016/02/14 Python
python二分查找算法的递归实现方法
2016/05/12 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
Python 如何在字符串中插入变量
2020/08/01 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
python绘制雷达图实例讲解
2021/01/03 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
农村党支部先进事迹
2014/01/14 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python