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 相关文章推荐
jQuery 操作下拉列表框实现代码
Feb 22 Javascript
使用jquery动态加载javascript以减少服务器压力
Oct 29 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
Jun 12 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
Jul 21 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
Feb 05 Javascript
简介AngularJS中使用factory和service的方法
Jun 17 Javascript
js中 javascript:void(0) 用法详解
Aug 11 Javascript
JS与jQ读取xml文件的方法
Dec 08 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
Jan 04 Javascript
js编写的treeview使用方法
Nov 11 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 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实现图象锐化代码
2007/06/14 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
jquery text()要注意啦
2009/10/30 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
javascript几个易错点记录
2014/11/26 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
用Python编写简单的定时器的方法
2015/05/02 Python
详解Python中的Cookie模块使用
2015/07/06 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
售后专员岗位职责
2013/12/08 职场文书
致百米运动员广播稿
2014/01/29 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
洗发露广告词
2014/03/14 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
Redis全局ID生成器的实现
2022/06/05 Redis