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 函数replace深入了解
Mar 14 Javascript
图片img的src不变让浏览器重新加载实现方法
Mar 29 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
Apr 24 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
JS中产生标识符方式的演变
Jun 12 Javascript
深入理解jQuery之事件移除
Jun 02 Javascript
Node.js连接postgreSQL并进行数据操作
Dec 18 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
JavaScript生成指定范围随机数和随机序列的方法
May 05 Javascript
vue删除html内容的标签样式实例
Sep 13 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
Oct 16 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 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绘制一个扇形的方法
2015/01/24 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
使用python分析git log日志示例
2014/02/27 Python
python实现Adapter模式实例代码
2018/02/09 Python
python获取代理IP的实例分享
2018/05/07 Python
Python中Numpy mat的使用详解
2019/05/24 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
年度考核评语
2014/01/19 职场文书
爱耳日活动总结
2014/04/30 职场文书
励志演讲稿大全
2014/08/21 职场文书
车间主任岗位职责
2015/02/03 职场文书
诚信教育主题班会
2015/08/13 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
用Python远程登陆服务器的步骤
2021/04/16 Python
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
javascript之Object.assign()的痛点分析
2022/03/03 Javascript