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 相关文章推荐
关于jQuery UI 使用心得及技巧
Oct 10 Javascript
jqgrid 编辑添加功能详细解析
Nov 08 Javascript
angular简介和其特点介绍
Jan 29 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
Jul 01 Javascript
js 提交form表单和设置form表单请求路径的实现方法
Oct 25 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
Nov 20 Javascript
js设置文字颜色的方法示例
Dec 30 Javascript
Vue.js划分组件的方法
Oct 29 Javascript
Vue导出json数据到Excel电子表格的示例
Dec 04 Javascript
vue2.0 下拉框默认标题设置方法
Aug 22 Javascript
vue表单自定义校验规则介绍
Aug 28 Javascript
微信小程序实现左滑删除效果
Nov 18 Javascript
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获取中英混合字符串长度的方法
2014/06/07 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
python爬虫实例详解
2018/06/19 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
Python logging模块用法示例
2018/08/28 Python
python获取地震信息 微信实时推送
2019/06/18 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
大学生饮食配送创业计划书
2014/01/04 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
干部培训工作总结2015
2015/05/25 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
本科毕业答辩开场白
2015/05/27 职场文书