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 相关文章推荐
onpropertypchange
Jul 01 Javascript
syntaxhighlighter 使用方法
Jul 02 Javascript
Javascript 命名空间模式
Nov 01 Javascript
关于jquery中全局函数each使用介绍
Dec 10 Javascript
js 获取元素下面所有li的两种方法
Apr 14 Javascript
Javascript技术栈中的四种依赖注入详解
Feb 23 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
Aug 11 Javascript
js通过classname来获取元素的方法
Nov 24 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
Jun 14 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
动态加载、移除js/css文件的示例代码
Mar 20 Javascript
ES6 Set结构的应用实例分析
Jun 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
十天学会php之第七天
2006/10/09 PHP
基于mysql的论坛(1)
2006/10/09 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
JavaScript经典效果集锦
2010/07/06 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
python字符串替换的2种方法
2014/11/30 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
Python同步遍历多个列表的示例
2019/02/19 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
董事长岗位职责
2013/11/30 职场文书
物流司机岗位职责
2013/12/28 职场文书
护士长竞聘书
2014/03/31 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
教师节班会开场白
2015/06/01 职场文书
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android