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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 无锁编程CAS[通俗易懂]

    无锁编程CAS[通俗易懂]前言CAS(CompareAndSwap,比较并交换),要说CAS是无锁编程,多多少少有些“标题党”的感觉。因为CAS根据其设计思想,可以划分为乐观锁。不同于synchronized关键字,synchronized实现的是悲观锁。我第一次听说乐观锁和悲观锁的时候有点震惊:一把锁我还得知道它乐不乐观?乐不乐观?一把锁难道还有情绪?实际上乐观锁和悲观锁是基于线程并发竞争的角度来说的,悲观锁就是…

    2022年6月10日
  • resnet pytorch代码_resnet pytorch

    resnet pytorch代码_resnet pytorchPyTorch:https://github.com/shanglianlm0525/PyTorch-Networksimporttorchimporttorch.nnasnnimporttorchvisionimportnumpyasnpprint(“PyTorchVersion:”,torch.__version__)print(“TorchvisionVersion:…

    2022年10月6日
  • python初级:基础知识学习-变量、数据类型、运算符、选择结构

    python初级:基础知识学习-变量、数据类型、运算符、选择结构

    2021年9月26日
  • NPS是什么?「建议收藏」

    NPS是什么?「建议收藏」当谈到客户体验管理时,NPS就是一个绕不开的话题。今天就来聊聊NPS落地应用必须了解的8个关键点:一、NPS是什么二、NPS如何计算三、NPS得分如何评估四、NPS如何帮助企业做增长五、如何提升NPS六、NPS问卷设计七、NPS问卷发放八、NPS问卷分析一、NPS是什么NPS(NetPromoterScore),中文名为净推荐值,是客户对品牌/产品的忠诚度得分。由美国贝恩公司FredReichheld(2003)提出,是最流行的顾客忠诚度分析指标,专注于研究客户口碑如何为企业带来良

    2022年6月10日
  • win10安装ubuntu「建议收藏」

    win10上安装ubuntu为了能更好地学python,本来打算装个双系统,用Linux写python,不过发现双系统切换起来麻烦了点,然后就发现有虚拟机这东西。花费了一些时间,最后成功通过VMwareWorkstationPro14虚拟机安装了ubuntu,在此将安装教程整合一下,供需要者参考。 1.安装VMwareWorkstationPro14虚拟机要安装ubun…

    2022年4月13日
  • LoadRunner教程04:loadrunner常用术语

    LoadRunner教程04:loadrunner常用术语场景,负载发生器,虚拟用户,事务响应时间,虚拟用户脚本

    2022年5月13日

发表回复

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

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