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 相关文章推荐
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
Nov 30 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
May 28 Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
JavaScript实现下拉菜单的显示和隐藏
Jan 05 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 Javascript
js原生实现FastClick事件的实例
Nov 20 Javascript
利用js编写网页进度条效果
Oct 08 Javascript
微信小程序日历效果
Dec 29 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
May 16 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
Mar 07 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查询域名状态whois的类
2006/11/25 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
vue组件实例解析
2017/01/10 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
理解python多线程(python多线程简明教程)
2014/06/09 Python
Python发送Email方法实例
2014/08/21 Python
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
基于python实现操作git过程代码解析
2020/07/27 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
聚美优品广告词改编
2014/03/14 职场文书
校园文明标语
2014/06/13 职场文书
合作协议书模板
2014/10/10 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
幽灵公主观后感
2015/06/09 职场文书
追悼会答谢词范文
2015/09/29 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
javascript实现计算器功能详解流程
2021/11/01 Javascript