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中字符串替换函数replace()方法与c# 、vb 替换有一点不同
Jun 25 Javascript
JavaScript游戏之优化篇
Nov 08 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
Jan 12 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
Sep 10 Javascript
javascript操纵OGNL标签示例代码
Jun 16 Javascript
jQuery进行组件开发完整实例
Dec 15 Javascript
JavaScript操作 url 中 search 部分方法函数
Jun 15 Javascript
JS for循环中i++ 和 ++i的区别介绍
Jul 20 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
Nov 21 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
Sep 05 Javascript
js实现购物车商品数量加减
Sep 21 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个人网站架设连环讲(四)
2006/10/09 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
详解PHP中的PDO类
2015/07/06 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
关于jQuery object and DOM element
2013/04/15 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
Vue编写多地区选择组件
2017/08/21 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python contextlib模块使用示例
2015/02/18 Python
Flask数据库迁移简单介绍
2017/10/24 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
python3.8下载及安装步骤详解
2020/01/15 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
文秘档案管理岗位职责
2014/03/06 职场文书
青春无悔演讲稿
2014/05/08 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
营业员岗位职责范本
2015/04/14 职场文书
2015年派出所工作总结
2015/04/24 职场文书
贷款工资证明范本
2015/06/12 职场文书
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python