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 相关文章推荐
跟我一起学写jQuery插件开发方法(附完整实例及下载)
Apr 01 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
Jun 24 Javascript
jquery.ajax之beforeSend方法使用介绍
Dec 08 Javascript
浅析jQuery Ajax通用js封装
Jun 22 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 Javascript
原生JS简单实现ajax的方法示例
Nov 29 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
Dec 05 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
Sep 16 Javascript
详解小程序rich-text对富文本支持方案
Nov 28 Javascript
vue实现五子棋游戏
May 28 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
Sep 04 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
php中通用的excel导出方法实例
2017/12/30 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
jQuery实现图片下载代码
2019/07/18 jQuery
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
Python抓取京东图书评论数据
2014/08/31 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
python生成word合同的实例方法
2021/01/12 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
酒店拾金不昧表扬信
2014/01/18 职场文书
电台实习生求职信
2014/02/25 职场文书
代理协议书范本
2014/04/22 职场文书
中考标语大全
2014/06/05 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
新课培训心得体会
2014/09/03 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
地道战观后感500字
2015/06/04 职场文书
大学生暑假实习总结
2015/07/13 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis