DIV外區(qū)域Click后關(guān)閉DIV的實(shí)現(xiàn)代碼
更新時(shí)間:2011年12月21日 19:22:15 作者:
首先看下JS的事件模型,JS事件模型為向上冒泡,如onclick事件在某一DOM元素被觸發(fā)后,事件將跟隨節(jié)點(diǎn)向上傳播,直到有click事件綁定在某一父節(jié)點(diǎn)上,如果沒(méi)有將直至文檔的根
阻止冒泡:
1、stopPropagation()對(duì)于非IE瀏覽器。
2、cancelBubble屬性為true,對(duì)于IE瀏覽器,
而Jquery已經(jīng)有兼容瀏覽器的方法,event.stopImmediatePropagation();
<style>
body
{
background:black;
}
#myDiv
{
background: #fff;
width:250px;
height:250px;
display:none;
}
</style>
<div id="myDiv">
This is a div;
</div>
<input id="btn" type="button" value="顯示DIV" />
<script type="text/javascript">
var myDiv = $("#myDiv");
$(function () {
$("#btn").click(function (event) {
showDiv();//調(diào)用顯示DIV方法
$(document).one("click", function () {//對(duì)document綁定一個(gè)影藏Div方法
$(myDiv).hide();
});
event.stopPropagation();//阻止事件向上冒泡
});
$(myDiv).click(function (event) {
event.stopPropagation();//阻止事件向上冒泡
});
});
function showDiv() {
$(myDiv).fadeIn();
}
</script>
1、stopPropagation()對(duì)于非IE瀏覽器。
2、cancelBubble屬性為true,對(duì)于IE瀏覽器,
而Jquery已經(jīng)有兼容瀏覽器的方法,event.stopImmediatePropagation();
復(fù)制代碼 代碼如下:
<style>
body
{
background:black;
}
#myDiv
{
background: #fff;
width:250px;
height:250px;
display:none;
}
</style>
<div id="myDiv">
This is a div;
</div>
<input id="btn" type="button" value="顯示DIV" />
<script type="text/javascript">
var myDiv = $("#myDiv");
$(function () {
$("#btn").click(function (event) {
showDiv();//調(diào)用顯示DIV方法
$(document).one("click", function () {//對(duì)document綁定一個(gè)影藏Div方法
$(myDiv).hide();
});
event.stopPropagation();//阻止事件向上冒泡
});
$(myDiv).click(function (event) {
event.stopPropagation();//阻止事件向上冒泡
});
});
function showDiv() {
$(myDiv).fadeIn();
}
</script>
您可能感興趣的文章:
- javascript 設(shè)置某DIV區(qū)域內(nèi)的checkbox復(fù)選框
- 如何判斷鼠標(biāo)是否在DIV的區(qū)域內(nèi)
- js實(shí)現(xiàn)的點(diǎn)擊div區(qū)域外隱藏div區(qū)域
- window.print打印指定div指定網(wǎng)頁(yè)指定區(qū)域的方法
- jquery使整個(gè)div區(qū)域可以點(diǎn)擊的方法
- jquery實(shí)現(xiàn)點(diǎn)擊其他區(qū)域時(shí)隱藏下拉div和遮罩層的方法
- 使用jQuery判斷Div是否在可視區(qū)域的方法 判斷div是否可見(jiàn)
相關(guān)文章
jQuery 頂部導(dǎo)航跟隨滾動(dòng)條滾動(dòng)固定浮動(dòng)在頂部
這篇文章主要介紹了通過(guò)jQuery實(shí)現(xiàn)的頂部導(dǎo)航跟隨滾動(dòng)條滾動(dòng)固定浮動(dòng)在頂部,需要的朋友可以參考下2014-06-06
解決jquery的datepicker的本地化以及Today問(wèn)題
解決jquery的datepicker的本地化以及Today問(wèn)題,需要的朋友可以參考下2012-05-05
jquery簡(jiǎn)單實(shí)現(xiàn)縱向的無(wú)縫滾動(dòng)代碼實(shí)例
這篇文章主要介紹了jquery簡(jiǎn)單實(shí)現(xiàn)縱向的無(wú)縫滾動(dòng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
jQuery Ajax 全局調(diào)用封裝實(shí)例代碼詳解
這篇文章主要介紹了jQuery Ajax 全局調(diào)用封裝實(shí)例代碼詳解的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
jQuery1.9.1源碼分析系列(十六)ajax之a(chǎn)jax框架
這篇文章主要介紹了jQuery1.9.1源碼分析系列(十六)ajax之a(chǎn)jax框架 的相關(guān)資料,需要的朋友可以參考下2015-12-12
如何用input標(biāo)簽和jquery實(shí)現(xiàn)多圖片的上傳和回顯功能
本文通過(guò)圖文并茂的形式給大家介紹了如何用input標(biāo)簽和jquery實(shí)現(xiàn)多圖片的上傳和回顯功能,需要的朋友可以參考下2018-05-05

