jquery實(shí)現(xiàn)可自動(dòng)判斷位置的彈出層效果代碼
本文實(shí)例講述了jquery實(shí)現(xiàn)可自動(dòng)判斷位置的彈出層效果代碼。分享給大家供大家參考。具體如下:
這是一款jquery實(shí)現(xiàn)的智能彈出層效果,位置可以自適應(yīng),當(dāng)層靠右邊顯示時(shí)自動(dòng)往左移。初次運(yùn)行時(shí)請(qǐng)按F5刷新,載入遠(yuǎn)程jQuery后才能看到效果,點(diǎn)擊鼠標(biāo)左鍵,彈出層將出現(xiàn),在最右邊點(diǎn)擊時(shí)層自動(dòng)往左移。
運(yùn)行效果截圖如下:
在線演示地址如下:
http://demo.jb51.net/js/2015/jquery-auto-check-pos-alert-dlg-demo/
具體代碼如下:
<!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彈出層浮動(dòng)層代碼</title> <script src="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">請(qǐng)按F5刷新,才能看到效果,</span><br>點(diǎn)擊鼠標(biāo)左鍵,彈出層,<br>在最右邊點(diǎn)擊時(shí)層自動(dòng)往左移</div> <div class="wrap"> <ul onmousedown="event.cancelBubble = true"> <li>連江</li> <li>寧德</li> <li>福州</li> <li>廈門(mén)</li> <li>北京</li> </ul> </div> </body> </html>
希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。
- Jquery+CSS3實(shí)現(xiàn)一款簡(jiǎn)潔大氣帶滑動(dòng)效果的彈出層
- js實(shí)現(xiàn)仿Discuz文本框彈出層效果
- jquery實(shí)現(xiàn)彈出層登錄和全屏層注冊(cè)特效
- JS實(shí)現(xiàn)仿微博可關(guān)閉彈出層效果
- JS實(shí)現(xiàn)常見(jiàn)的TAB、彈出層效果(TAB標(biāo)簽,斑馬線,遮罩層等)
- jquery實(shí)現(xiàn)仿新浪微博帶動(dòng)畫(huà)效果彈出層代碼(可關(guān)閉、可拖動(dòng))
- jQuery Mobile彈出窗、彈出層知識(shí)匯總
- jQuery+CSS3+Html5實(shí)現(xiàn)彈出層效果實(shí)例代碼(附源碼下載)
相關(guān)文章
11個(gè)用于提高排版水平的基于jquery的文字效果插件
我們都知道,在傳統(tǒng)的排版當(dāng)中使用DIV+CSS來(lái)實(shí)現(xiàn)的話(huà)是很困難的,今天使用jquery插件,你可以實(shí)現(xiàn)卓越的排版效果,專(zhuān)門(mén)用于為您提高您的排版水平2012-09-09jQuery插件分享之分頁(yè)插件jqPagination
jqPagination 是一個(gè)簡(jiǎn)單易用的輕量級(jí) jQuery分頁(yè)插件,其使用了 HTML5 和 CSS3 技術(shù)來(lái)實(shí)現(xiàn)。此插件提供了幾個(gè)參數(shù)設(shè)置選項(xiàng),通過(guò)簡(jiǎn)單的配置即可生成分頁(yè)控件。此外,它的外觀樣式是可自定義的,擴(kuò)展性很強(qiáng)。2014-06-06jquery批量設(shè)置屬性readonly和disabled的方法
批量設(shè)置屬性的方法有很多,在本文為大家介紹下使用jquery批量設(shè)置readonly和disabled屬性2014-01-01淺析onsubmit校驗(yàn)表單時(shí)利用ajax的return false無(wú)效問(wèn)題
前幾天,在校驗(yàn)一個(gè)表單數(shù)據(jù)用到ajax時(shí),遇到 return false 無(wú)效問(wèn)題,以下就是對(duì)這個(gè)問(wèn)題進(jìn)行了分析介紹,需要的朋友可以參考下2013-07-07通過(guò)上下左右鍵和回車(chē)鍵切換光標(biāo)實(shí)現(xiàn)代碼
客戶(hù)有這樣一個(gè)需求在列表中的文本框里輸入數(shù)據(jù)時(shí),要能夠通過(guò)上下左右鍵來(lái)切換光標(biāo),按回車(chē)鍵就把光標(biāo)移到下一個(gè)文本框,接下來(lái)將為你介紹下如何實(shí)現(xiàn),感興趣的朋友可以參考下2013-03-03使用jquery+CSS3實(shí)現(xiàn)仿windows10開(kāi)始菜單的下拉導(dǎo)航菜單特效
本文是基于jquery和css3實(shí)現(xiàn)的仿windows10開(kāi)始菜單的下拉導(dǎo)航菜單特效,代碼超簡(jiǎn)單,感興趣的朋友一起看看吧2015-09-09解決Jquery下拉框數(shù)據(jù)動(dòng)態(tài)獲取的問(wèn)題
下面小編就為大家分享一篇解決Jquery下拉框數(shù)據(jù)動(dòng)態(tài)獲取的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01js+JQuery返回頂部功能如何實(shí)現(xiàn)
很多網(wǎng)站上都有返回頂部的效果,本文闡述如何使用jquery實(shí)現(xiàn)返回頂部按鈕,需要的朋友可以參考下2012-12-12