国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

偷懶的一天-jQuery之事件與應用

2019-11-14 14:41:26
字體:
來源:轉載
供稿:網友

  hi

睡得恍恍惚惚不知精神為何物了

1、jQuery

-----事件與應用-----

----頁面加載時觸發ready()事件

ready()事件類似于onLoad()事件,但前者只要頁面的DOM結構加載后便觸發,而后者必須在頁面全部元素加載成功才觸發,ready()可以寫多個,按順序執行。此外,下列寫法是相等的:

$(document).ready(function(){})等價于$(function(){});

<body>
<h3>頁面載入時觸發ready()事件</h3>
<div id="t <input id="btntest" type="button" value="點下我" />

<script type="text/
javascript">
$("#btntest").ready(function()) {
$("#btntest").bind("click", function () {
$("#tip").html("我被點擊了!");
});
});
</script>
</body>

----使用bind()方法綁定元素的事件

bind()方法綁定元素的事件非常方便,綁定前,需要知道被綁定的元素名,綁定的事件名稱,事件中執行的函數內容就可以,它的綁定格式如下:

$(selector).bind(event,[data] function)

參數event為事件名稱,多個事件名稱用空格隔開,function為事件執行的函數。

<body>
<h3>bind()方法綁多個事件</h3>
<input id="btntest" type="button" value="點擊或移出就不可用了" />

<script type="text/Javascript">
$(function () {
$("#btntest").bind("click mouSEOut" , function () {
$(this).attr("disabled", "true");
})
});
</script>
</body>

----使用hover()方法切換事件

hover()方法的功能是當鼠標移到所選元素上時,執行方法中的第一個函數,鼠標移出時,執行方法中的第二個函數,實現事件的切實效果,調用格式如下:

$(selector).hover(over,out);

over參數為移到所選元素上觸發的函數,out參數為移出元素時觸發的函數。

<body>
<h3>hover()方法切換事件</h3>
<div>別走!你就是土豪</div>

<script type="text/javascript">
$(function () {
$("div").hover(
function () {
$(this).addClass("orange");
},
function () {
$(this).removeClass("orange")
})
});
</script>
</body>

----使用toggle()方法綁定多個函數

toggle()方法可以在元素的click事件中綁定兩個或兩個以上的函數,同時,它還可以實現元素的隱藏與顯示的切換,綁定多個函數的調用格式如下:

$(selector).toggle(fun1(),fun2(),funN(),...)

其中,fun1,fun2就是多個函數的名稱

 

<body>
<h3>toggle()方法綁定多個函數</h3>
<input id="btntest" type="button" value="點一下我" />
<div>我是動態顯示的</div>

<script type="text/javascript">
$(function () {
$("#btntest").bind("click", function () {
$("div").toggle();}
</script>
</body>

----使用unbind()方法移除元素綁定的事件

unbind()方法可以移除元素已綁定的事件,它的調用格式如下:

$(selector).unbind(event,fun)

其中參數event表示需要移除的事件名稱,多個事件名用空格隔開,fun參數為事件執行時調用的函數名稱。

 如果沒有規定參數,unbind() 方法會刪除指定元素的所有事件處理程序。

<body>
<h3>unbind()移除綁定的事件</h3>
<input id="btntest" type="button" value="移除事件" />
<div>土豪,咱們交個朋友吧</div>

<script type="text/javascript">
$(function () {
$("div").bind("click",
function () {
$(this).removeClass("backcolor").addClass("color");
}).bind("dblclick", function () {
$(this).removeClass("color").addClass("backcolor");
})
$("#btntest").bind("click", function () {
$("div").unbind()
$(this).attr("disabled", "true");
});
});
</script>
</body>

----使用one()方法綁定元素的一次性事件

one()方法可以綁定元素任何有效的事件,但這種方法綁定的事件只會觸發一次,它的調用格式如下:

$(selector).one(event,[data],fun)

參數event為事件名稱,data為觸發事件時攜帶的數據,fun為觸發該事件時執行的函數。

 

<body>
<h3>one()方法執行一次綁定事件</h3>
<div>請點擊我一下</div>

<script type="text/javascript">
$(function () {
var intI = 0;
$("div").one("click", function () {
intI++;
$(this).CSS("font-size", intI + "px");
})
});
</script>
</body>

----調用trigger()方法手動觸發指定的事件

trigger()方法可以直接手動觸發元素指定的事件,這些事件可以是元素自帶事件,也可以是自定義的事件,總之,該事件必須能執行,它的調用格式為:

$(selector).trigger(event)

其中event參數為需要手動觸發的事件名稱。

 

<body>
<h3>trigger()手動觸發事件</h3>
<div>土豪,咱們交個朋友吧</div>

<script type="text/javascript">
$(function () {
$("div").bind("change-color", function () {
$(this).addClass("color");
});
$("div").trigger("change-color");
});
</script>
</body>

----文本框的focus和blur事件

focus事件在元素獲取焦點時觸發,如點擊文本框時,觸發該事件;而blur事件則在元素丟失焦點時觸發,如點擊除文本框的任何元素,都會觸發該事件。

 

<body>
<h3>表單中文本框的focus和blur事件</h3>
<input id="txtest" type="text" value="" />
<div></div>

<script type="text/javascript">
$(function () {
$("input")
.bind("focus", function () {
$("div").html("請輸入您的姓名!");
})
$("input").bind("blur", function () {
if ($(this).val().length == 0)
$("div").html("你的名稱不能為空!");
})
});
</script>
</body>

----下拉列表框的change事件

當一個元素的值發生變化時,將會觸發change事件,例如在選擇下拉列表框中的選項時,就會觸change事件。

<body>
<h3>下拉列表的change事件</h3>
<select id="seltest">
<option value="葡萄">葡萄</option>
<option value="蘋果">蘋果</option>
<option value="荔枝">荔枝</option>
<option value="香焦">香焦</option>
</select>

<script type="text/javascript">
$(function () {
$("select").bind("change", function () {
if ($(this).val() == "蘋果")
$(this).css("background-color", "red");
else
$(this).css("background-color", "green");
})
});
</script>
</body>

----調用live()方法綁定元素的事件

bind()方法相同,live()方法與可以綁定元素的可執行事件,除此相同功能之外,live()方法還可以綁定動態元素,即使用代碼添加的元素事件,格式如下:

$(selector).live(event,[data],fun)

參數event為事件名稱,data為觸發事件時攜帶的數據,fun為觸發該事件時執行的函數。

<body>
<h3>live()方法綁多個事件</h3>

<script type="text/javascript">
$(function () {
$("#btntest").live("click mouseout", function () {
$(this).attr("disabled", "true");
})
$("body").append("<input id='btntest' type='button' value='點擊或移出就不可用了' />");
});
</script>
</body>

----


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福贡县| 永平县| 水城县| 通州区| 永修县| 大同市| 方正县| 尼勒克县| 天镇县| 温州市| 行唐县| 宁阳县| 灵台县| 灯塔市| 通许县| 灵石县| 凤翔县| 湟源县| 台安县| 张北县| 上栗县| 怀仁县| 阿拉善右旗| 崇义县| 宝兴县| 三明市| 永新县| 通山县| 泸西县| 辽宁省| 天门市| 武清区| 武夷山市| 城口县| 金阳县| 白河县| 兴海县| 金乡县| 呼和浩特市| 花莲市| 濮阳市|