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,超强推荐base.js
Dec 23 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
Jun 19 Javascript
jQuery-serialize()输出序列化form表单值的方法
Dec 26 Javascript
基于jQuery实现仿淘宝套餐选择插件
Mar 04 Javascript
自定义百度分享的分享按钮
Mar 18 Javascript
纯js代码制作的网页时钟特效【附实例】
Mar 30 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
jQuery实现遮罩层登录对话框
Dec 29 Javascript
Three.js如何实现雾化效果示例代码
Sep 27 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
May 05 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中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
js实现移动端轮播图滑动切换
2020/12/21 Javascript
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
用matplotlib画等高线图详解
2017/12/14 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
Python安装selenium包详细过程
2019/07/23 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
卫校中专生个人自我评价
2013/09/19 职场文书
七一建党日演讲稿
2014/09/05 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB