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 相关文章推荐
PHPExcel中的一些常用方法汇总
Jan 23 Javascript
jquery代码实现简单的随机图片瀑布流效果
Apr 20 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
May 09 Javascript
JS实现回到页面顶部动画效果的简单实例
May 24 Javascript
总结Javascript中的隐式类型转换
Aug 24 Javascript
基于Bootstrap仿淘宝分页控件实现代码
Nov 07 Javascript
详解AngularJS中的表单验证(推荐)
Nov 17 Javascript
javascript学习之json入门
Dec 22 Javascript
jQuery图片轮播功能实例代码
Jan 29 Javascript
jQuery模拟窗口抖动效果
Mar 15 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
Aug 26 Javascript
关于angular浏览器兼容性问题的解决方案
Jul 26 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 COOKIE设置为浏览器进程
2009/06/21 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
基于python实现高速视频传输程序
2019/05/05 Python
python实现接口并发测试脚本
2019/06/25 Python
python定义类self用法实例解析
2020/01/22 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
详解python中的异常捕获
2020/12/15 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
美国在线珠宝商店:SZUL
2017/02/11 全球购物
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
挂科检讨书范文
2014/02/20 职场文书
党员评议自我评价
2015/03/03 职场文书
聘任合同书
2015/09/21 职场文书
六年级数学教学反思
2016/02/16 职场文书
工作一年自我鉴定
2019/06/20 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL