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

首頁 > 編程 > JavaScript > 正文

jquery 事件執(zhí)行檢測代碼

2019-11-21 00:55:25
字體:
供稿:網(wǎng)友
前兩天做城市搜索的時候,我對搜索按鈕綁定了事件,如果輸入欄內(nèi)的文字不符合要求就用標(biāo)簽提示(標(biāo)簽展示出來后對document綁定click,點擊后隱藏標(biāo)簽)并使輸入欄獲得焦點。就這樣一個小功能我調(diào)試了、3個多小時,IE 里表現(xiàn)的是標(biāo)簽一閃而過,后來發(fā)現(xiàn)是按鈕的點擊事件和input的交替出發(fā)了多次,估計是事件回退發(fā)生的,用了preventDefault() 和 stopPropagation()兩個函數(shù)后修正了問題。雖然問題解決了,但是事件的執(zhí)行順序真是很難掌握呀,于是我做了個簡單的事件監(jiān)測函數(shù),可以自動記錄頁面事件觸發(fā),見如下代碼(首先肯定要引入jquery!...)
復(fù)制代碼 代碼如下:

//事件執(zhí)行監(jiān)測
function eventsMonitor(op){
var defaultSetting = {
eventsStr: "click focus blur",
splitStr: " ",
css:{
"border":"1px red solid",
"z-index":9000000,
"background":"white",
"position":"absolute",
width:400,
height:200,
"overflow-x":"hidden",
"overflow-y":"auto"
}
};
var ops = $.extend(true,defaultSetting,op);
$('<div id="DivForLogEvents"><div></div><div>').appendTo("body").css(ops.css);
var $infolog = $("#DivForLogEvents div:eq(0)");
$.each(ops.eventsStr.split(ops.splitStr),function(i,v){
if(v != 'resize')
$("*:not('#DivForLogEvents')").bind(v, function(e){
if(!$(e.target).is("#DivForLogEvents") && !$(e.target).is($infolog)){
$infolog.append((e.target.nodeName||" ") + "->" + (e.target.id||e.target.Name||" ") + " "+v+" event!<br>");
$("#DivForLogEvents:not(:animated)").animate({scrollTop:$infolog.height()},300);
}
});
else
$(window).bind('resize', function(e){
if(!$(e.target).is("#DivForLogEvents") && !$(e.target).is($infolog)){
$infolog.append((e.target.nodeName||" ") + "->" + (e.target.id||e.target.Name||" ") + " "+v+" event!<br>");
$("#DivForLogEvents:not(:animated)").animate({scrollTop:$infolog.height()},300);
}
});
});
}

調(diào)用方法示例
復(fù)制代碼 代碼如下:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script><!--Google CDN-->
<script type="text/javascript" src="eventsMonitor.js"></script><!--Google CDN-->
<script type="text/javascript">

$(document).ready(function(){
eventsMonitor({
css:{top:0,right:20},
eventsStr:"click blur focus select scroll mousewheel resize"
});

$("#info").click(function(){$(this).text($("#DivForLogEvents").outerHeight());});
});

</script>
</head>
<body>

Hello world
<img src="http://files.VeVB.COm/upload/2009-12/20091209042029557.gif" />
<input type="text" id="name" value="測試" />
<span id="info">ffffffff</span>
</body>
</html>

效果截圖

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰顺县| 加查县| 密云县| 尚志市| 连平县| 临沧市| 白沙| 安新县| 八宿县| 呼玛县| 淮安市| 始兴县| 吉安县| 襄城县| 新宾| 宣汉县| 沂水县| 沁源县| 汽车| 香河县| 明溪县| 徐闻县| 孝昌县| 湘潭县| 化州市| 忻城县| 苏尼特左旗| 信阳市| 喀什市| 梁河县| 宁国市| 安西县| 蒲城县| 沁水县| 栾城县| 上林县| 阳春市| 乡城县| 盐池县| 乌苏市| 灵寿县|