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 相关文章推荐
用Javascript同时提交多个Web表单的方法
Dec 26 Javascript
Function.prototype.call.apply结合用法分析示例
Jul 03 Javascript
jQuery中hide()方法用法实例
Dec 24 Javascript
基于JS实现导航条flash导航条
Jun 17 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
Aug 15 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Dec 15 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
Jan 13 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
js实现删除li标签一行内容
Apr 16 Javascript
vue中引入mxGraph的步骤详解
May 17 Javascript
详解Vue.js 响应接口
Jul 04 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
BBS(php &amp; mysql)完整版(四)
2006/10/09 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
JavaScript浏览器选项卡效果
2010/08/25 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
Python pass 语句使用示例
2014/03/11 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
django用户登录和注销的实现方法
2018/07/16 Python
用 python 进行微信好友信息分析
2020/11/28 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
《囚绿记》教学反思
2014/03/01 职场文书
冬季施工防火方案
2014/05/17 职场文书
集体生日活动方案
2014/08/18 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
文言文辞职信
2015/02/28 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS