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 相关文章推荐
关于window.pageYOffset和document.documentElement.scrollTop
Apr 05 Javascript
JavaScript中的私有/静态属性介绍
Jul 26 Javascript
静态页面html中跳转传值的JS处理技巧
Jun 22 Javascript
js验证真实姓名与身份证号,手机号的简单实例
Jul 18 Javascript
极力推荐10个短小实用的JavaScript代码段
Aug 03 Javascript
JS实现图片局部放大或缩小的方法
Aug 20 Javascript
原生javascript上传图片带进度条【实例分享】
Apr 06 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
Apr 17 Javascript
详解Vue-Cli 异步加载数据的一些注意点
Aug 12 Javascript
vue实现仿淘宝结账页面实例代码
Nov 08 Javascript
JS中的事件委托实例浅析
Mar 22 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
怎样在php中使用PDF文档功能
2006/10/09 PHP
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
python分割列表(list)的方法示例
2017/05/07 Python
Python实现excel转sqlite的方法
2017/07/17 Python
Python协程的用法和例子详解
2017/09/09 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
客服部班长工作责任制
2014/02/25 职场文书
委托书样本
2014/04/02 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js