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设计模式之外观模式介绍
Dec 28 Javascript
JavaScript 匿名函数和闭包介绍
Apr 13 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
实例解析jQuery中如何取消后续执行内容
Dec 01 Javascript
js中DOM三级列表(代码分享)
Mar 20 Javascript
简单实现js鼠标跟随效果
Aug 02 Javascript
利用nvm管理多个版本的node.js与npm详解
Nov 02 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
Sep 27 Javascript
mocha的时序规则讲解
Feb 16 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
Apr 01 Javascript
vue父子组件的通信方法(实例详解)
Nov 10 Javascript
ElementUI中el-tree节点的操作的实现
Feb 27 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之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
js一组验证函数
2008/12/20 Javascript
Javascript 跨域访问解决方案
2009/02/14 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python去除字符串中的换行符
2017/10/11 Python
python生成九宫格图片
2018/11/19 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
简单了解django orm中介模型
2019/07/30 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Python多进程编程常用方法解析
2020/03/26 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
个人整改措施书面材料
2014/10/24 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
家长通知书家长意见
2015/06/03 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
python tkinter模块的简单使用
2021/04/07 Python