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 相关文章推荐
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
Aug 21 Javascript
JQuery文字列表向上滚动的代码
Nov 13 Javascript
javascript中去除数组重复元素的实现方法【实例】
Apr 12 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
Apr 26 Javascript
ejsExcel模板在Vue.js项目中的实际运用
Jan 27 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
Jun 25 Javascript
el-select数据过多懒加载的解决(loadmore)
May 29 Javascript
详解Vuex下Store的模块化拆分实践
Jul 31 Javascript
微信小程序npm引入vant-weapp的踩坑记录
Aug 01 Javascript
vue中v-model对select的绑定操作
Aug 31 Javascript
jQuery实现电梯导航模块
Dec 22 jQuery
vue使用echarts实现折线图
Mar 21 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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
Python列表append和+的区别浅析
2015/02/02 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
基于python 字符编码的理解
2017/09/02 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
幼儿如何来做好自我评价
2013/11/05 职场文书
教师评优事迹材料
2014/01/10 职场文书
商务英语专业求职信范文
2014/01/28 职场文书
老公给老婆的保证书
2014/04/28 职场文书
路政管理求职信
2014/06/18 职场文书
新闻人物通讯稿
2014/10/09 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
导游词之安徽九华山
2019/09/18 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电