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 16 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
Apr 08 Javascript
使用jquery实现以post打开新窗口
Mar 19 Javascript
判断复选框是否被选中的两种方法
Jun 04 Javascript
vue-router实现webApp切换页面动画效果代码
May 25 Javascript
Django+Vue.js搭建前后端分离项目的示例
Aug 07 Javascript
通俗易懂地解释JS中的闭包
Oct 23 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
Apr 17 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
Jun 21 Javascript
js实现固定区域内的不重叠随机圆
Oct 24 Javascript
JavaScript实现京东放大镜效果
Dec 03 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
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
ArrayList类(增强版)
2007/04/04 Javascript
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python读大数据txt
2016/03/28 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
python实现图像外边界跟踪操作
2020/07/13 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
物流专业毕业生推荐信范文
2013/11/18 职场文书
大型活动策划方案
2014/01/12 职场文书
给国外客户的邀请函
2014/01/30 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
教师求职信范文
2014/05/24 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
考研英语辞职信
2015/05/13 职场文书
食品卫生管理制度
2015/08/06 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python