jquery实现可自动判断位置的弹出层效果代码


Posted in Javascript onOctober 12, 2015

本文实例讲述了jquery实现可自动判断位置的弹出层效果代码。分享给大家供大家参考。具体如下:

这是一款jquery实现的智能弹出层效果,位置可以自适应,当层靠右边显示时自动往左移。初次运行时请按F5刷新,载入远程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="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程序设计有所帮助。

Javascript 相关文章推荐
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
May 06 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
node.js实现多图片上传实例
Jun 03 Javascript
分享一个自己写的简单的javascript分页组件
Feb 15 Javascript
Javascript监视变量变化的方法
Jun 09 Javascript
require、backbone等重构手机图片查看器
Nov 17 Javascript
解决浏览器会自动填充密码的问题
Apr 28 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
Jul 03 Javascript
js实现移动端轮播图效果
Dec 09 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
Oct 30 Javascript
React Component存在的几种形式详解
Nov 06 Javascript
记录vue做微信自定义分享的一些问题
Sep 12 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
Oct 12 #Javascript
JavaScript实现上下浮动的窗口效果代码
Oct 12 #Javascript
javascript函数式编程程序员的工具集
Oct 11 #Javascript
深入探讨javascript函数式编程
Oct 11 #Javascript
Javascript函数式编程语言
Oct 11 #Javascript
Javascript函数式编程简单介绍
Oct 11 #Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
Oct 10 #Javascript
You might like
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
php实现rc4加密算法代码
2012/04/25 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
js类的静态属性和实例属性的理解
2009/10/01 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
python中enumerate函数用法实例分析
2015/05/20 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
python简单实现操作Mysql数据库
2018/01/29 Python
python DataFrame 取差集实例
2019/01/30 Python
django的settings中设置中文支持的实现
2019/04/28 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
在购买印度民族服饰:Soch
2020/09/15 全球购物
应届生英语教师求职信
2013/11/05 职场文书
迟到检讨书500字
2014/02/05 职场文书
校园元旦活动总结
2014/07/09 职场文书
社区志愿者活动方案
2014/08/18 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
Python基础之hashlib模块详解
2021/05/06 Python