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 相关文章推荐
jsTree树控件(基于jQuery, 超强悍)[推荐]
Sep 01 Javascript
学习ExtJS fit布局使用说明
Oct 08 Javascript
jquery实现的一个导航滚动效果具体代码
May 27 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
jQuery实现瀑布流布局
Dec 12 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
Aug 09 Javascript
JavaScript瀑布流布局实现代码
May 06 Javascript
详解JS构造函数中this和return
Sep 16 Javascript
js中的闭包学习心得
Feb 06 Javascript
js实现漂亮的星空背景
Nov 01 Javascript
详解vite2.0配置学习(typescript版本)
Feb 25 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+mysql实现用户注册登陆的方法
2015/01/03 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
js返回顶部实例分享
2016/12/21 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
python计算auc指标实例
2017/07/13 Python
基于Python函数和变量名解析
2019/07/19 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
中专毕业生自荐信范文
2013/11/28 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
商务英语专业求职信
2014/06/26 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
分享Python获取本机IP地址的几种方法
2022/03/17 Python