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 字符串连接的性能问题(多浏览器)
Nov 18 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
Dec 17 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
Jan 15 Javascript
Javascript基础教程之switch语句
Jan 18 Javascript
jQuery学习笔记之2个小技巧
Jan 19 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
Aug 09 Javascript
jQuery遍历节点树方法分析
Sep 08 Javascript
Javascript面试经典套路reduce函数查重
Mar 23 Javascript
Web技术实现移动监测的介绍
Sep 18 Javascript
使用JS实现动态时钟
Mar 12 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
May 24 Javascript
javascript数组includes、reduce的基本使用
Jul 02 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中替换键名的简易方法示例详解
2014/01/07 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
php短址转换实现方法
2015/02/25 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
优化javascript的执行速度
2010/01/23 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
JS简单计算器实例
2015/01/20 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
Python中获取对象信息的方法
2015/04/27 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
python 格式化输出百分号的方法
2019/01/20 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
机电一体化大学生求职信
2013/11/08 职场文书
企业演讲稿范文
2013/12/28 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python