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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
js实现身份证号码验证的简单实例
Feb 19 Javascript
javascript数组操作总结和属性、方法介绍
Apr 05 Javascript
jQuery修改CSS伪元素属性的方法
Jul 30 Javascript
jquery滚动到顶部底部代码
Apr 20 Javascript
VueJS如何引入css或者less文件的一些坑
Apr 25 Javascript
在angularJs中进行数据遍历的2种方法
Oct 08 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
Jul 25 Javascript
解决Vue中 父子传值 数据丢失问题
Aug 27 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
Jul 30 Javascript
解决Vue-cli无法编译es6的问题
Oct 30 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
PHP文本数据库的搜索方法
2006/10/09 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
你应该知道的python列表去重方法
2017/01/17 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Django如何批量创建Model
2020/09/01 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
大学生毕业的自我评价分享
2014/01/02 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
陈欧广告词
2014/03/14 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
人民调解协议书范本
2014/10/11 职场文书
八达岭长城导游词
2015/01/30 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript