Jquery創(chuàng)建一個層當(dāng)鼠標(biāo)移動到層上面不消失效果
更新時間:2013年12月12日 17:01:02 作者:
使用Jquery創(chuàng)建一個層,實現(xiàn)當(dāng)鼠標(biā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=gb2312" />
<title>無標(biāo)題文檔</title>
<style type="text/css">
#Adiv div {float:left; width:100px;border:1px solid #333;margin-top:100px;}
#SDiv {width:135px;position: absolute;}
</style>
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script type="text/javascript">
$(function(){
var x = -90;
var y = -70;
$("#Adiv div").mouseenter(function(e){
this.xx = ($(this).index() + 1) * 100;
this.yy = $(this).offset().top;
var login = $(this).attr("href");
if($("#SDiv")){$("#SDiv").remove();}
var div = "<div id='SDiv' style='border:1px solid #333'><img src='images/login_box/box_onmouse.png' border='0' usemap='#Map' /><map name='Map' id='Map'><area shape='rect' id='divLogin' coords='16,14,67,35' href="+login+" /><area shape='rect' id='divRegister' coords='75,15,127,37' /></map></div>";
$("body").append(div);
$("#SDiv").css({ "top": (this.yy + y) + "px", "left": (this.xx + x) + "px" });
}).mouseleave(function (e) {
var ex = e.pageX;
var ey = e.pageY;
var sx = $("#SDiv").offset().top;
var sxx = $("#SDiv").offset().top + 72;
var sy = $("#SDiv").offset().left;
var syy = $("#SDiv").offset().left + 135;
if(ey > sx && ey <= sxx && ex > sy && ex <= syy){
$("#SDiv").mouseleave(function(){$("#SDiv").remove();});
return false;
}
$("#SDiv").remove();
});
})
</script>
</head>
<body>
<!--
<div class="box_onmouse"><img src="images/login_box/box_onmouse.png" border="0" usemap="#Map" />
<map name="Map" id="Map">
<area shape="rect" id="divLogin" coords="16,14,67,35" href="#" />
<area shape="rect" id="divRegister" coords="75,15,127,37" href="#" />
</map>
</div>
-->
<div id="Adiv">
<div href="11111">1111111</div>
<div href="22222">2222222</div>
<div href="33333">3333333</div>
</div>
<div>項目中有這樣的需求:鼠標(biāo)移動到某個div上面時動態(tài)創(chuàng)建一個層,這個層中有2個按鈕圖片(美工切換了),每個圖片鏈接不同地址(鏈接地址有前面的div提供),鼠標(biāo)移除這個層則移除創(chuàng)建的div,如果鼠標(biāo)移動到這個創(chuàng)建的div上面則不移除</div>
</body>
</html>
您可能感興趣的文章:
- jQuery 綁定事件到動態(tài)創(chuàng)建的元素上的方法實例
- jquery 動態(tài)創(chuàng)建元素的方式介紹及應(yīng)用
- JQuery動態(tài)創(chuàng)建DOM、表單元素的實現(xiàn)代碼
- 基于jquery的動態(tài)創(chuàng)建表格的插件
- 基于Jquery的動態(tài)創(chuàng)建DOM元素的代碼
- 基于jquery的一個OutlookBar類,動態(tài)創(chuàng)建導(dǎo)航條
- jQuery 如何先創(chuàng)建、再修改、后添加DOM元素
- Jquery創(chuàng)建層顯示標(biāo)題和內(nèi)容且隨鼠標(biāo)移動而移動
- jquery創(chuàng)建表格(自動增加表格)代碼分享
- 使用jQuery插件創(chuàng)建常規(guī)模態(tài)窗口登陸效果
- jQuery創(chuàng)建平滑的頁面滾動(頂部或底部)
- jQuery動態(tài)創(chuàng)建html元素的常用方法匯總
相關(guān)文章
jquery實現(xiàn)的鼠標(biāo)下拉滾動置頂效果
鼠標(biāo)下拉滾動置頂效果想必大家在瀏覽網(wǎng)頁時都有遇到過,下面有個不錯的小例子,需要的朋友可以參考下2014-07-07
jquery實現(xiàn)紅色豎向多級向右展開的導(dǎo)航菜單效果
這篇文章主要介紹了jquery實現(xiàn)紅色豎向多級向右展開的導(dǎo)航菜單效果,涉及jquery鼠標(biāo)hover事件結(jié)合class樣式動態(tài)添加與刪除的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
javascript異步處理與Jquery deferred對象用法總結(jié)
這篇文章主要介紹了javascript異步處理與Jquery deferred對象用法,結(jié)合實例形式總結(jié)分析了jQuery異步請求處理相關(guān)操作技巧,需要的朋友可以參考下2019-06-06
jquery 重寫 ajax提交并判斷權(quán)限后 使用load方法報錯解決方法
這篇文章主要介紹了jquery 重寫 ajax提交并判斷權(quán)限后 使用load方法報錯解決方法 的相關(guān)資料,需要的朋友可以參考下2016-01-01
jQuery取得元素標(biāo)簽名稱小結(jié)(附代碼)
這篇文章主要介紹了 jquery如何取得元素標(biāo)簽名稱,將html和js代碼附上,具體操作步驟大家可查看下文的詳細講解,感興趣的小伙伴們可以參考一下。2017-08-08
基于jQuery實現(xiàn)網(wǎng)頁進度顯示插件
這篇文章主要介紹了基于jQuery實現(xiàn)網(wǎng)頁進度顯示插件的實現(xiàn)方法以及源碼下載,十分的詳細,并自帶2種皮膚,這里推薦給小伙伴們。2015-03-03

