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遍歷checkbox獲取選中項value值的方法
這篇文章主要介紹了Jquery遍歷checkbox獲取選中項的value值,需要的朋友可以參考下2014-02-02jquery讀取xml文件實現(xiàn)省市縣三級聯(lián)動的方法
這篇文章主要介紹了jquery讀取xml文件實現(xiàn)省市縣三級聯(lián)動的方法,涉及jQuery操作XML文件及Ajax動態(tài)加載的技巧,需要的朋友可以參考下2015-05-05jQuery用unbind方法去掉hover事件及其他方法介紹
jquery怎么去掉hover以為直接unbind(hover)就可以搞定,結(jié)果很失敗,接下來介紹下取消hover事件的多種方法,感興趣的你可以參考下哈2013-03-03基于jquery的內(nèi)容循環(huán)滾動小模塊(仿新浪微博未登錄首頁滾動微博顯示)
新浪微博未登錄首頁有一個“大家正在說”的模塊,動態(tài)滾動最新發(fā)布的微博。2011-03-03jQuery實現(xiàn)單擊彈出Div層窗口效果(可關(guān)閉可拖動)
這篇文章主要介紹了jQuery實現(xiàn)單擊彈出Div層窗口效果,具有可關(guān)閉可拖動的功能,涉及jQuery響應(yīng)鼠標(biāo)事件動態(tài)變換頁面元素樣式的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09jquery 與NVelocity 產(chǎn)生沖突的解決方法
有時候使用jquery 與NVelocity的時候,會產(chǎn)生沖突,下面是具體的解決方法,需要的朋友可以參考下。2011-06-06