jquery 按鈕狀態(tài)效果 正常、移上、按下
更新時間:2013年08月12日 11:37:20 作者:
按鈕的各狀態(tài)效果在網(wǎng)頁設(shè)計(jì)過程中經(jīng)常會遇到,下面寫個jquery擴(kuò)展,使這個過程更加方便,感興趣的朋友可以了解下
在網(wǎng)頁設(shè)計(jì)過程中,經(jīng)常遇見按鈕的各狀態(tài)效果。寫了一個jquery擴(kuò)展,使這個過程更方便!
使用前注意引用Jquery;
JqueryExtend.js:
(function ($) {
// Button按鈕的三種樣式替換,如果isState參數(shù)為True則記錄按下狀態(tài)
$.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>
使用前注意引用Jquery;
JqueryExtend.js:
復(fù)制代碼 代碼如下:
(function ($) {
// Button按鈕的三種樣式替換,如果isState參數(shù)為True則記錄按下狀態(tài)
$.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:
復(fù)制代碼 代碼如下:
<%@ 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>
您可能感興趣的文章:
- Jquery實(shí)現(xiàn)鼠標(biāo)移上彈出提示框、移出消失思路及代碼
- jQuery實(shí)現(xiàn)鼠標(biāo)移到元素上動態(tài)提示消息框效果
- jQuery操作Select的Option上下移動及移除添加等等
- jquery實(shí)現(xiàn)tr元素的上下移動示例代碼
- JQuery實(shí)現(xiàn)鼠標(biāo)移動到圖片上顯示邊框效果
- Jquery實(shí)現(xiàn)Div上下移動示例
- 用jQuery toggleClass 實(shí)現(xiàn)鼠標(biāo)移上變色
- jquery實(shí)現(xiàn)標(biāo)簽上移、下移、置頂
- jQuery實(shí)現(xiàn)表格行上移下移和置頂?shù)姆椒?/a>
- jquery實(shí)現(xiàn)列表上下移動功能
相關(guān)文章
Jquery on綁定的事件 觸發(fā)多次實(shí)例代碼
下面小編就為大家?guī)硪黄狫query on綁定的事件 觸發(fā)多次實(shí)例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12jQuery 1.9.1源碼分析系列(十四)之常用jQuery工具
這篇文章主要介紹了jQuery 1.9.1源碼分析系列(十四)之常用jQuery工具的相關(guān)資料,需要的朋友可以參考下2015-12-12瘋狂Jquery第一天(Jquery學(xué)習(xí)筆記)
之前一直學(xué)習(xí),現(xiàn)在終于有時間來整理一下文檔了。以下文章都是自己學(xué)習(xí)Jquery 的筆記,希望能留下痕跡,也希望能幫助到您2012-05-05jquery插件方式實(shí)現(xiàn)table查詢功能的簡單實(shí)例
下面小編就為大家?guī)硪黄猨query插件方式實(shí)現(xiàn)table查詢功能的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06完美JQuery圖片切換效果的簡單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄昝繨Query圖片切換效果的簡單實(shí)現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07jquery實(shí)現(xiàn)圖片跟隨鼠標(biāo)的實(shí)例
這篇文章主要介紹了 jquery實(shí)現(xiàn)圖片跟隨鼠標(biāo)的實(shí)例的相關(guān)資料,希望通過本文能幫助到大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10jquery選擇符快速提取web表單數(shù)據(jù)示例
遇到要重復(fù)多次同樣的事時,就想找一種省時省力的方法,下面就為大家介紹下利用jquery選擇符快速提取web表單數(shù)據(jù)2014-03-03jQuery實(shí)現(xiàn)div拖拽效果實(shí)例分析
這篇文章主要介紹了jQuery實(shí)現(xiàn)div拖拽效果的方法,結(jié)合實(shí)例形式分析了jQuery響應(yīng)鼠標(biāo)事件實(shí)現(xiàn)頁面元素樣式變換的技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-02-02