jquery智慧彈出層,自動判斷位置
<!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>jquery彈出層浮動層程式碼</title>
<script src="/ajaxjs/jquery1.3.2.js" type="text/javascript"></script>
<style>
*{ margin:0; padding:0}
body{ margin:0; padding:0; font-size:12px}
ul,li{ list-style:none}
ul{position:relative;top:-3px; left:-3px;border:1px solid #ccc; background:#fff;}
li{height:23px;line-height:23px;cursor:default; padding:0 0 0 10px}
li.current{background:#eee}
.wrap{ width:158px; background:#eee; position:absolute;}
</style>
<script type="text/javascript">
$(function(){
$(".wrap").hide();
var objW=$(".wrap").width();
var objH=$(".wrap").height();
$(document).mousedown(function(e){
var selfX=objW+e.pageX;
var selfY=objH+e.pageY
var bodyW=document.documentElement.clientWidth+document.documentElement.scrollLeft;
var bodyH=document.documentElement.clientHeight+document.documentElement.scrollTop;
if(selfX>bodyW && selfY>bodyH){
$(".wrap").css({top:(bodyH-objH),left:(bodyW-objW)}).show();
}else if(selfY>bodyH){
$(".wrap").css({top:(bodyH-objH),left:e.pageX}).show();
}else if(selfX>bodyW){
$(".wrap").css({top:e.pageY,left:(bodyW-objW)}).show();
}else{
$(".wrap").css({top:e.pageY,left:e.pageX}).show();
}
})
$("li").hover(function(){
$(this).addClass("current");
},function(){
$(this).removeClass("current");
}).click(function(){
alert($(this).text())
$(this).parent().parent().hide();
})
})
</script>
</head>
<body>
<div style="height:800px;width:900px"> </div>
<div style="position:absolute;top:300px;left:300px"><span style="color:#f00;font-size:28px">請按F5重新整理,才能看到效果,</span><br>點選滑鼠左鍵,彈出層,<br>在最右邊點選時
層自動往左移</div>
<div class="wrap">
<ul onmousedown="event.cancelBubble = true">
<li>連江</li>
<li>寧德</li>
<li>福州</li>
<li>廈門</li>
<li>北京</li>
</ul>
</div>
<div><A href="http://www.999jiujiu.com/">http://www.999jiujiu.com/</A></div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery彈出層浮動層程式碼</title>
<script src="/ajaxjs/jquery1.3.2.js" type="text/javascript"></script>
<style>
*{ margin:0; padding:0}
body{ margin:0; padding:0; font-size:12px}
ul,li{ list-style:none}
ul{position:relative;top:-3px; left:-3px;border:1px solid #ccc; background:#fff;}
li{height:23px;line-height:23px;cursor:default; padding:0 0 0 10px}
li.current{background:#eee}
.wrap{ width:158px; background:#eee; position:absolute;}
</style>
<script type="text/javascript">
$(function(){
$(".wrap").hide();
var objW=$(".wrap").width();
var objH=$(".wrap").height();
$(document).mousedown(function(e){
var selfX=objW+e.pageX;
var selfY=objH+e.pageY
var bodyW=document.documentElement.clientWidth+document.documentElement.scrollLeft;
var bodyH=document.documentElement.clientHeight+document.documentElement.scrollTop;
if(selfX>bodyW && selfY>bodyH){
$(".wrap").css({top:(bodyH-objH),left:(bodyW-objW)}).show();
}else if(selfY>bodyH){
$(".wrap").css({top:(bodyH-objH),left:e.pageX}).show();
}else if(selfX>bodyW){
$(".wrap").css({top:e.pageY,left:(bodyW-objW)}).show();
}else{
$(".wrap").css({top:e.pageY,left:e.pageX}).show();
}
})
$("li").hover(function(){
$(this).addClass("current");
},function(){
$(this).removeClass("current");
}).click(function(){
alert($(this).text())
$(this).parent().parent().hide();
})
})
</script>
</head>
<body>
<div style="height:800px;width:900px"> </div>
<div style="position:absolute;top:300px;left:300px"><span style="color:#f00;font-size:28px">請按F5重新整理,才能看到效果,</span><br>點選滑鼠左鍵,彈出層,<br>在最右邊點選時
層自動往左移</div>
<div class="wrap">
<ul onmousedown="event.cancelBubble = true">
<li>連江</li>
<li>寧德</li>
<li>福州</li>
<li>廈門</li>
<li>北京</li>
</ul>
</div>
<div><A href="http://www.999jiujiu.com/">http://www.999jiujiu.com/</A></div>
</body>
</html>
相關文章
- jquery智慧彈出層,自己主動推斷位置jQuery
- jQuery拖拽的彈出層效果jQuery
- jQuery跟隨滑鼠移動的彈出層效果jQuery
- jquery 在指定位置彈出div框jQuery
- jQuery彈出層外掛popboxjQuery
- jQuery實現的自定義可以拖動的彈出層效果jQuery
- jquery 滑鼠移到圖片彈出浮動層顯示大圖片例子jQuery
- 移動端判斷觸屏位置程式碼例項
- JQuery 判斷 正整數jQuery
- jQuery點選顯示彈出層例項程式碼jQuery
- jquery多功能彈出層外掛LightCase教程jQuery
- bootstrap – 彈出層boot
- jQuery 判斷元素是否隱藏jQuery
- jQuery如何判斷元素是否存在jQuery
- jQuery如何判斷滾動條到達最頂端jQuery
- jQuery地圖熱點效果-滑鼠經過彈出提示層資訊jQuery地圖
- 易優CMS模板標籤if條件判斷多層次判斷
- 應用層和驅動如何判斷當前的啟動模式模式
- jquery判斷滾動是否到達底部程式碼例項jQuery
- jQuery 判斷使用者是否存在jQuery
- jQuery判斷瀏覽器型別jQuery瀏覽器型別
- jQuery 判斷頁面元素是否存在jQuery
- 移動端彈出層滾動穿透問題總結穿透
- app直播原始碼,彈出層 加遮罩層 頁面禁止滑動APP原始碼遮罩
- 滑鼠觸動能自動彈出的選單
- oracle 統計資訊過期判斷和自動收集Oracle
- jQuery中判斷input的disabled屬性jQuery
- jquery如何判斷是否按下了Enter鍵jQuery
- jQuery如何判斷一個元素是否存在jQuery
- 如何判斷一個jquery物件是否存在jQuery物件
- 如何利用jQuery判斷指定元素是否存在jQuery
- jQuery如何判斷是否註冊某事件jQuery事件
- JQuery判斷radio是否選中jQuery
- jQuery實現簡單登陸判斷jQuery
- layui使用彈出層 關閉後彈層的內容又顯示出來UI
- 自動彈出網頁或不定時彈出網頁的解決方法網頁
- 阻止android軟鍵盤自動彈出Android
- 自動化介面測試,怎樣判斷 Bug 是否存在