jquery 按钮状态效果 正常、移上、按下


Posted in Javascript onAugust 12, 2013

在网页设计过程中,经常遇见按钮的各状态效果。写了一个jquery扩展,使这个过程更方便!
使用前注意引用Jquery;
JqueryExtend.js:

(function ($) { 
// Button按钮的三种样式替换,如果isState参数为True则记录按下状态 
$.fn.btnEffect = function (normal, mouseover, mousedown, isState) { 
var lastButton; 
this.each(function () { 
$(this).bind({ 
mouseover: function () { 
if (this != lastButton || !isState) { 
$(this).removeClass().addClass(mouseover) 
} 
}, 
mouseout: function () { 
if (this != lastButton || !isState) { 
$(this).removeClass().addClass(normal) 
} 
}, 
mousedown: function () { 
if (this != lastButton || !isState) { 
if (lastButton != null) { 
$(lastButton).removeClass().addClass(normal); 
} $(this).removeClass().addClass(mousedown); 
lastButton = this; 
} 
} 
}); 
}); 
} 
})(jQuery);

示例页面Default.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="JqueryExtend_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
<script src="../jquery-1.7.1.js" type="text/javascript"></script> 
<script src="JqueryExtend.js" type="text/javascript"></script> 
<style type="text/css"> 
.btn 
{ 
border: 0px; 
background: red; 
} 
.btn1 
{ 
border: 0px; 
background: green; 
} 
.btn2 
{ 
border: 0px; 
background: yellow; 
} 
</style> 
<script type="text/javascript"> 
$().ready(function () { 
$("#aa,#bb").btnEffect("btn", "btn1", "btn2", true); 
$("#cc").btnEffect("btn", "btn1", "btn2", false); 
}); 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<input id="aa" class="btn" type="button" value="按钮1" /> 
<input id="bb" class="btn" type="button" value="按钮2" /> 
<input id="cc" class="btn" type="button" value="按钮3" /> 
</div> 
</form> 
</body> 
</html>
Javascript 相关文章推荐
JavaScript 在线压缩和格式化收藏
Jan 16 Javascript
js 日期转换成中文格式的函数
Jul 07 Javascript
JavaScript的继承的封装介绍
Oct 15 Javascript
javascript从右边截取指定字符串的三种实现方法
Nov 29 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
JS 实现可停顿的垂直滚动实例代码
Nov 23 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
Dec 31 Javascript
vue组件的写法汇总
Apr 12 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
vue实现从外部修改组件内部的变量的值
Jul 30 Javascript
Array.filter中如何正确使用Async
Nov 04 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
Jan 05 Vue.js
checkbox设置复选框的只读效果不让用户勾选
Aug 12 #Javascript
Jquery easyui 下loaing效果示例代码
Aug 12 #Javascript
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 #Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 #Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 #Javascript
js获取php变量的实现代码
Aug 10 #Javascript
如何使用Jquery获取Form表单中被选中的radio值
Aug 09 #Javascript
You might like
配置最新的PHP加MYSQL服务器
2006/10/09 PHP
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php自定义函数之递归删除文件及目录
2010/08/08 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
python随机模块random的22种函数(小结)
2020/05/15 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
委托证明的格式
2014/01/10 职场文书
绿色环保标语
2014/06/12 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
交通安全教育心得体会
2016/01/15 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python