AngularJS实现网站换肤实例
作者:justforuse
这篇文章主要为大家详细介绍了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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
