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 拖放效果实现代码
Jan 22 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
Apr 30 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
Nov 01 Javascript
网页中右键功能的实现方法之contextMenu的使用
Feb 20 Javascript
移动端web滚动分页的实现方法
May 05 Javascript
认识less和webstrom的less配置方法
Aug 02 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
Aug 14 Javascript
vue组件初学_弹射小球(实例讲解)
Sep 06 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 Javascript
详解关于vue2.0工程发布上线操作步骤
Sep 27 Javascript
js实现简单的无缝轮播效果
Sep 05 Javascript
如何在JavaScript中等分数组的实现
Dec 13 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 URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
基于php split()函数的用法详解
2013/06/05 PHP
深入php self与$this的详解
2013/06/08 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
jquery 插件学习(一)
2012/08/06 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
Numpy之文件存取的示例代码
2018/08/03 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
python3.5的包存放的具体路径
2020/08/16 Python
杭州联环马网络笔试题面试题
2013/08/04 面试题
环保公益广告语
2014/03/13 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
三八妇女节致辞
2015/07/31 职场文书
Python 线程池模块之多线程操作代码
2021/05/20 Python
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle