AngularJS实现动态切换样式的方法分析


Posted in Javascript onJune 26, 2018

本文实例讲述了AngularJS实现动态切换样式的方法。分享给大家供大家参考,具体如下:

AngularJS相比原生的js或者jquery有着很大不同,对于一个简单的鼠标点击不同选项,动态切换样式该怎么实现呢。

本文实现的是点击某个标题,标题字体加粗,并随之切换相应的div内容,如下(点击推荐或热点)

AngularJS实现动态切换样式的方法分析

AngularJS实现动态切换样式的方法分析

Ok.,实现过程

1. html代码

<!--推荐或热点标题-->
<div class="comTitStyle">
  <div>
    <a ng-click="titleClick(0)" ng-class="{'selected':focusIndex==0}" class="selected">推荐</a>
  </div>
  <div>
    <a ng-click="titleClick(1)" ng-class="{'selected':focusIndex==1}">热点</a>
  </div>
</div>

2. 控制器代码

.controller('newsCtrl', function($scope) {
  //定义要聚焦的索引
  $scope.focusIndex=0; //默认显示推荐板块
  $scope.recHide = false;
  $scope.hotHide = true;
  $scope.titleClick = function(index){
    $scope.focusIndex=index; //点击切换样式
    if(index == 0){
      $scope.recHide = false;
      $scope.hotHide = true;
    }else if(index == 1){
      $scope.recHide = true;
      $scope.hotHide = false;
    }
  }
})

3. 附上包括.selected在内的CSS样式

.comTitStyle{
  width: 16rem;
  height: 2rem;
}
.comTitStyle > div{
  display: inline-block;
  width: 7.9rem;
  height: 2rem;
  vertical-align: middle;
  text-align: center;
  line-height: 2rem;
}
.comTitStyle > div > a{
  width: 2.5rem;
  height: 1.9rem;
  display: inline-block;
  vertical-align: middle;
  font-size: .8rem;
  color: #666666;
}
.comTitStyle > div > .selected{
  border-bottom: 1px solid #3BB4C1;
  font-weight: bold;
}

4. 好了,在浏览器运行试试,放心,没错的!

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
jQuery .attr()和.removeAttr()方法操作元素属性示例
Jul 16 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
Jul 17 Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
Feb 25 Javascript
使用Bootstrap打造特色进度条效果
May 02 Javascript
vue.js移动端tab组件的封装实践实例
Jun 30 Javascript
通过命令行生成vue项目框架的方法
Jul 12 Javascript
基于Bootstrap表单验证功能
Nov 17 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
Feb 28 Javascript
webpack4.x下babel的安装、配置及使用详解
Mar 07 Javascript
vue自定义表单生成器form-create使用详解
Jul 19 Javascript
webpack的tree shaking的实现方法
Sep 18 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
Jun 26 #Javascript
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 #jQuery
在vue中使用公共过滤器filter的方法
Jun 26 #Javascript
Vue不能检测到Object/Array更新的情况的解决
Jun 26 #Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
Jun 26 #Javascript
Vue动态控制input的disabled属性的方法
Jun 26 #Javascript
利用Decorator如何控制Koa路由详解
Jun 26 #Javascript
You might like
用缓存实现静态页面的测试
2006/12/06 PHP
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
PHP开发的一些注意点总结
2010/10/12 PHP
PHP学习之整理字符串
2011/04/17 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
js中的string.format函数代码
2020/08/11 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
理解javascript中的闭包
2017/01/11 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
js css自定义分页效果
2017/02/24 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
python实现将文本转换成语音的方法
2015/05/28 Python
利用aardio给python编写图形界面
2017/08/21 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
python如何实现代码检查
2019/06/28 Python
python palywright库基本使用
2021/01/21 Python
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
企业申诉管理制度
2014/01/30 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL
python 中yaml文件用法大全
2021/07/04 Python