AngularJS实现按钮提示与点击变色效果


Posted in Javascript onSeptember 07, 2016

本文用angularJS简单实现了一个小的按钮提示,按钮点击后会变色,注意html文件中需要引入jquery.js和angular.js

运行截图:

AngularJS实现按钮提示与点击变色效果

当点击按钮的时候 按钮的样式改变:

AngularJS实现按钮提示与点击变色效果

css代码:

<style type="text/css">
  *{margin: 0px;padding: 0px;}
  .bucSelectedButton{width: 100px;line-height: 30px;text-align: center;position: relative;}
  .bucSelected {border:1px solid rgb(195,195,195);color:#000;cursor: pointer;border-radius: 6px;background-color: rgb(255,255,255);}
  .bucSelectedHover{border: 1px solid rgb(74,201,255);color: rgb(74,201,255);cursor: pointer;border-radius: 6px;background-color: rgb(238,249,254);}
  .bucSelectedHover .tip {color: rgb(0,0,0);background-color: rgb(255,255,255);}
 </style>

html代码:

<div ng-controller="bucTipController">
 <!-- 指令 -->
 <buc-button id="numberType" my-title="按钮" tip-title = "这个是提示" style="margin-top:60px;"></buc-button>
</div>

js代码:

<script type="text/javascript">
var app = angular.module("tip",[]);
app.controller("bucTipController",function(){

})
.directive("bucButton",function(){
 return {
  restrict : 'E',
  replace : true,
  scope : {
   myTitle : "@",
   id : "@",
   tipTitle : "@"
  },
  template : "<button class='bucSelectedButton bucSelected' ng-click='clicked()' ng-mouseover = 'mouseover()' ng-mouseout = 'mouseout()'>{{myTitle}}\
    <div style='border:1px solid #dcdcdc;border-radius:6px;width:auto;height:20px;line-height:20px;position:absolute;top:-40px;padding:5px;white-space:nowrap;background-color:#fafafa;display:none;color:#000;left:20px;' class='tip'>{{tipTitle}}\
     <span style='position:absolute;top:25px;left:10px;background-color:#fafafa;border:1px solid #dcdcdc;width:10px;height:10px;transform:rotate(45deg);border-left:none;border-top:none;'>\
     </span>\
    </div>\
    </button>",
  link : function(scope,elem,attrs) {
   scope.mouseover = function(){
    $(".tip").show();
   }

   scope.mouseout = function(){
    $(".tip").hide();
   }

   scope.clicked = function(){
    elem.toggleClass("bucSelectedHover");
    $(".tip").hide();
   }
  }
 }
})
</script>

鼠标移入按钮,tip提示出现,鼠标移出的时候,tip消失。tip的小三角我是利用了css3的属性来实现的。

总结

以上就是这篇文章的全部内容,希望对大家学习AngularJS能有所帮助。如果有疑问大家可以留言交流。

Javascript 相关文章推荐
Javascript 继承机制实例
Aug 12 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
Nov 17 Javascript
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
使用js检测浏览器的实现代码
May 14 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
Nov 14 Javascript
js仿腾讯QQ的web登陆界面
Aug 19 Javascript
BootStrap组件之进度条的基本用法
Jan 19 Javascript
Javascript 实现匿名递归的实例代码
May 25 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
Oct 01 Javascript
Vue DevTools调试工具的使用
Dec 05 Javascript
vue路由组件按需加载的几种方法小结
Jul 12 Javascript
如何将JavaScript将数组转为树形结构
Jun 02 Javascript
JS实现简单易用的手机端浮动窗口显示效果
Sep 07 #Javascript
利用Angularjs实现幻灯片效果
Sep 07 #Javascript
轻松掌握JavaScript状态模式
Sep 07 #Javascript
JS简单实现tab切换效果的多窗口显示功能
Sep 07 #Javascript
JS实现的幻灯片切换显示效果
Sep 07 #Javascript
javascript宿主对象之window.navigator详解
Sep 07 #Javascript
Angular 理解module和injector,即依赖注入
Sep 07 #Javascript
You might like
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
jQuery实现动画效果的实例代码
2013/05/07 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python的迭代器和生成器使用实例
2015/01/14 Python
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
Python处理Excel文件实例代码
2017/06/20 Python
查看Django和flask版本的方法
2018/05/14 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
Python类如何定义私有变量
2020/02/03 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
大学生两会精神学习心得体会
2014/03/10 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技