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 相关文章推荐
firefo xml 读写实现js代码
Jun 11 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
Jul 04 Javascript
jquery实现的鼠标拖动排序Li或Table
May 04 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
jquery中show()、hide()和toggle()用法实例
Jan 15 Javascript
简单的JS时钟实例讲解
Jan 13 Javascript
jQuery学习笔记之回调函数
Aug 15 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
Material(包括Material Icon)在Angular2中的使用详解
Feb 11 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
Mar 02 Javascript
JavaScript实现简单日历效果
Sep 11 Javascript
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 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
php 图片加水印与上传图片加水印php类
2010/05/12 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
python逐行读取文件内容的三种方法
2014/01/20 Python
Python生成随机验证码的两种方法
2015/12/22 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
跳蚤市场口号
2014/06/13 职场文书
应届生求职信范文
2014/06/30 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
php实现自动生成验证码的实例讲解
2021/11/17 PHP