jquery简单的弹出层浮动层代码


Posted in Javascript onApril 27, 2015

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>

以上就是本文给大家分享的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
js 单引号 传递方法
Jun 22 Javascript
Jquery中对数组的操作代码
Aug 12 Javascript
利用json获取字符出现次数的代码
Mar 22 Javascript
THREE.JS入门教程(5)你应当知道的十件事
Jan 24 Javascript
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
Sep 07 Javascript
JavaScript多并发问题如何处理
Oct 28 Javascript
遍历js中对象的属性和值的实例
Nov 21 Javascript
vue.js评论发布信息可插入QQ表情功能
Aug 08 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
Sep 12 Javascript
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
javascript实现雪花飘落效果
Aug 19 Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 #Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 #Javascript
JavaScript使用cookie实现记住账号密码功能
Apr 27 #Javascript
使用console进行性能测试
Apr 27 #Javascript
浅谈javascript实现八大排序
Apr 27 #Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
Apr 27 #Javascript
jQuery插件Tmpl的简单使用方法
Apr 27 #Javascript
You might like
php array_merge下进行数组合并的代码
2008/07/22 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
PHP数组操作类实例
2015/07/11 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
python 字符串split的用法分享
2013/03/23 Python
Python实现的Kmeans++算法实例
2014/04/26 Python
Python实现随机选择元素功能
2017/09/14 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
python 获取图片分辨率的方法
2019/01/08 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
乌克兰的第一家手表店:Deka
2020/03/05 全球购物
买房子个人收入证明
2014/01/16 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
大专护理专业自荐信
2015/03/25 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
婚育证明样本
2015/06/16 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL