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 相关文章推荐
跟随鼠标旋转的文字
Nov 30 Javascript
优化Jquery,提升网页加载速度
Nov 14 Javascript
制作jquery遮罩层效果导航菜单代码分享
Dec 25 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
Aug 22 Javascript
jquery实现对联广告的方法
Feb 05 Javascript
详解js中构造流程图的核心技术JsPlumb
Dec 08 Javascript
七个不允许错过的jQuery小技巧
Dec 21 Javascript
Javascript的动态增加类的实现方法
Oct 20 Javascript
使用JS获取SessionStorage的值
Jan 12 Javascript
vue-star评星组件开发实例
Mar 01 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
Sep 15 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 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 模拟$_PUT实现代码
2010/03/15 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
firefox插件Firebug的使用教程
2010/01/02 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
python 不关闭控制台的实现方法
2011/10/23 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
Android面试宝典
2013/08/06 面试题
应届生高等护理求职信
2013/10/12 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
企业消防安全责任书
2014/07/23 职场文书
老龄工作先进事迹
2014/08/15 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang