jquery 按钮效果 正常、移上、按下
在网页设计过程中,经常遇见按钮的各状态效果。写了一个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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)