jquery简单的弹出层浮动层代码
更新时间:2015年04月27日 10:52:56 投稿:hebedich
一个简单的jquery弹出框代码实现,点击链接弹出模式对话框,任意点击网页的其它地方可以关闭弹出框,可以自定义透明度,简单实用的jquery弹出框效果。
jquery 智能弹出层,位置可以自适应,当层靠右边显示时自动往左移。初次运行时请按F5刷新,载入远程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> </body> </html>
以上就是本文给大家分享的全部内容了,希望大家能够喜欢。
相关文章
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
这篇文章主要介绍了jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果,结合完整实例形式分析了jQuery使用插件FusionCharts载入xml格式数据绘制柱状图与折线图组合图效果的操作步骤与相关实现技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下2017-04-04浅析jQuery对select操作小结(遍历option,操作option)
本篇文章是关于jQuery对select的操作进行了总结介绍,需要的朋友可以参考下2013-07-07bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
这篇文章主要介绍了bootstrapValidator表单校验、更改状态、新增、移除校验字段,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-05-05JQuery统计input和textarea文字输入数量(代码分享)
本文主要介绍了jQuery实现统计输入文字个数的方法,具有一定的参考价值,需要的朋友一起来看下吧2016-12-12
最新评论