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 相关文章推荐
js常用函数 不错
Sep 08 Javascript
JavaScript与DropDownList 区别分析
Jan 01 Javascript
鼠标滚轮控制网页横向移动实现思路
Mar 22 Javascript
js改变img标签的src属性在IE下没反应的解决方法
Jul 23 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
Aug 07 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
Dec 10 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
Mar 09 Javascript
json字符串传到前台input的方法
Aug 06 Javascript
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
vue 中 beforeRouteEnter 死循环的问题
Apr 23 Javascript
JavaScript实现动态留言板
Mar 16 Javascript
js和jquery判断数据类型的4种方法总结
Aug 28 jQuery
详解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数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
Script的加载方法小结
2011/01/12 Javascript
js变换显示图片的实例
2013/04/16 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
Django url 路由匹配过程详解
2021/01/22 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
家电业务员岗位职责
2014/03/10 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
购房委托书范本
2014/09/18 职场文书
体育教师个人工作总结
2015/02/09 职场文书
个人借条范本
2015/05/25 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python