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 相关文章推荐
Javascript客户端脚本的设计和应用
Aug 21 Javascript
JQuery 写的个性导航菜单
Dec 24 Javascript
JavaScript 放大镜 移动镜片效果代码
May 09 Javascript
js实现在网页上简单显示时间的方法
Mar 02 Javascript
JavaScript实现自动消除按钮功能的方法
Aug 05 Javascript
JS模拟的Map类实现方法
Jun 17 Javascript
js实现无缝滚动图
Feb 22 Javascript
微信小程序中使用javascript 回调函数
May 11 Javascript
利用node.js如何搭建一个简易的即时响应服务器
May 28 Javascript
Node.js实现文件上传的示例
Jun 28 Javascript
parabola.js抛物线与加入购物车效果的示例代码
Oct 25 Javascript
用几道面试题来看JavaScript执行机制
Apr 30 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
基于mysql的论坛(1)
2006/10/09 PHP
详谈PHP编码转换问题
2015/07/28 PHP
PHP实现合并discuz用户
2015/08/05 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python科学计算环境推荐——Anaconda
2014/06/30 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
大韩航空官方网站:Korean Air
2017/10/25 全球购物
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
仓库管理员岗位职责
2014/03/19 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
会议欢迎标语
2014/06/30 职场文书
学习党章的体会
2014/11/07 职场文书
贷款工作证明模板
2015/06/12 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python