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 相关文章推荐
使用PHP+JQuery+Ajax分页的实现
Apr 23 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
Aug 17 Javascript
用户代理字符串userAgent可实现的四个识别
Sep 20 Javascript
Angular.js中$apply()和$digest()的深入理解
Oct 13 Javascript
文件上传的几个示例分享【推荐】
Dec 16 Javascript
jquery dataview数据视图插件使用方法
Dec 23 Javascript
浅谈angularjs $http提交数据探索
Jan 20 Javascript
jQuery插件echarts去掉垂直网格线用法示例
Mar 03 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
Jan 03 Javascript
jQuery层叠选择器用法实例分析
Jun 28 jQuery
mpvue 项目初始化及实现授权登录的实现方法
Jul 20 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 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制作万年历
2015/01/07 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
jQuery 选择器理解
2010/03/16 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
Python中函数的用法实例教程
2014/09/08 Python
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
Python tkinter模版代码实例
2020/02/05 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
python字典key不能是可以是啥类型
2020/08/04 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
企划经理的岗位职责
2013/11/17 职场文书
医学专业毕业生个人的求职信
2013/12/04 职场文书
销售主管岗位职责
2014/02/08 职场文书
党员违纪检讨书
2014/02/18 职场文书
课外科技活动总结
2014/08/27 职场文书
代收款委托书范本
2014/10/01 职场文书
校园广播站开场白
2015/06/01 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python