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一点特殊用法
May 28 Javascript
学习javascript,实现插入排序实现代码
Jul 31 Javascript
Extjs单独定义各组件的实例代码
Jun 25 Javascript
jquery插件推荐 jquery.cookie
Nov 09 Javascript
Javascript实现的SHA-256加密算法完整实例
Feb 02 Javascript
JavaScript判断表单为空及获取焦点的方法
Feb 12 Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 Javascript
sencha ext js 6 快速入门(必看)
Jun 01 Javascript
js判断所有表单项不为空则提交表单的实现方法
Sep 09 Javascript
jquery利用json实现页面之间传值的实例解析
Dec 12 Javascript
Ajax和Comet技术总结
Feb 19 Javascript
详解如何使用webpack在vue项目中写jsx语法
Nov 08 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下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
PHP实现简易blog的制作
2016/10/24 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
Python做简单的字符串匹配详解
2017/03/21 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
python实现公司年会抽奖程序
2019/01/22 Python
python assert的用处示例详解
2019/04/01 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
安全责任协议书
2014/04/21 职场文书
商业项目策划方案
2014/06/05 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
Python机器学习之底层实现KNN
2021/06/20 Python
关于EntityWrapper的in用法
2022/03/22 Java/Android
详细介绍python操作RabbitMq
2022/04/12 Python