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 基础篇之对象、数组使用介绍(三)
Apr 07 Javascript
jQuery基础知识点总结(DOM操作)
Jun 01 Javascript
JS采用绝对定位实现回到顶部效果完整实例
Jun 20 Javascript
angular分页指令操作
Jan 09 Javascript
vue.js的提示组件
Mar 02 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
May 17 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
javaScript字符串工具类StringUtils详解
Dec 08 Javascript
JavaScript ES6箭头函数使用指南
Dec 30 Javascript
js实现盒子拖拽动画效果
Aug 09 Javascript
vue递归实现树形组件
Jul 15 Vue.js
详解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
TMDPHP 模板引擎使用教程
2012/03/13 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
PHP页面跳转实现延时跳转的方法
2016/12/10 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
javascript 写类方式之五
2009/07/05 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
详解Vue取消eslint语法限制
2018/08/04 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
python连接oracle数据库实例
2014/10/17 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
音乐表演专业毕业生求职信
2013/10/14 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书