jquery智能弹出层,自己主动推断位置

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”>&nbsp;</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>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115235.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 怎么设计高效的敏感词过滤系统(一)「建议收藏」

    怎么设计高效的敏感词过滤系统(一)「建议收藏」最近在做一个项目,寻遍了Node开源社区居然没有发现一个好用的敏感词过滤库,有那么几个库外观上看起来似乎还不错,用起来却一塌糊涂,震惊有余,失望至极。于是花了一天时间自己撸了一个库,库名叫fastscan,这是我的第一个Node开源项目,它也可以用于浏览器环境。fastscan基于广为人知的ahocorasick高性能字符串匹配算法。项目地址:https://github….

    2022年4月28日
    156
  • POJ 2142 The Balance(扩展欧几里德解方程)

    POJ 2142 The Balance(扩展欧几里德解方程)

    2021年8月18日
    55
  • UE4插件共享汇总大全[通俗易懂]

    UE4插件共享汇总大全[通俗易懂]UE4插件共享汇总大全:这是我发现的一个UE4插件分享网站http://ni93.com/unity/forum.php?mod=forumdisplay&fid=2列表如下,可在分享网站搜索特定名字,获取相关资源呦~~后续会持续更新这个网站的资源呦~…

    2022年5月21日
    101
  • js 全局变量优点和缺点

    js 全局变量优点和缺点全局变量的优点:可以减少变量的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗。全局变量的缺点:(1)全局变量保存在静态存贮区,程序开始运行时为其分配内存,程序结束释放该内存。与局部变量的动态分配、动态释放相比,生存期比较长,因此过多的全局变量会占用较多的内存单元。(2)全局变量破坏了函数的封装性能。函数象一个黑匣子,一般是通过函数参数和返回值进行输入输出,函数内部实现相对独立

    2022年6月9日
    63
  • groovy 定义map_groovy map

    groovy 定义map_groovy mapMap<String,String>ad_config=result.dataad_config.each{data->println(data.key)println(data.value)}pangolin_global_full_screen_video_idadmob_app_idadmob_banner_idadmob_interstitial_idadmob_rew…

    2022年9月14日
    0
  • idea2022.01.13永久激活码【2021免费激活】「建议收藏」

    (idea2022.01.13永久激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/ide…

    2022年3月31日
    65

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号