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 相关文章推荐
JsEasy简介 JsEasy是什么?与下载
Mar 07 Javascript
Javascript 匿名函数及其代码模式原理
Mar 19 Javascript
Javascript变量函数浅析
Sep 02 Javascript
Javascript 按位左移运算符使用介绍(
Feb 04 Javascript
jQuery插件实现文字无缝向上滚动效果代码
Feb 25 Javascript
基于JS实现的笛卡尔乘积之商品发布
May 13 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
Sep 27 Javascript
getElementById().innerHTML与getElementById().value的区别
Oct 27 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
Feb 15 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 Javascript
Vue微信公众号网页分享的示例代码
May 28 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
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
用php解析html的实现代码
2011/08/08 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
巧用canvas
2017/01/21 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
Vue常用指令详解分析
2018/08/19 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
Python中按键来获取指定的值
2019/03/02 Python
Python缓存技术实现过程详解
2019/09/25 Python
python 模拟登陆163邮箱
2020/12/15 Python
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
实习护士自我鉴定
2013/10/13 职场文书
机械设计专业应届生求职信
2013/11/21 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
《童趣》教学反思
2014/02/19 职场文书
环保志愿者活动方案
2014/08/14 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫